<SEC-DOCUMENT>0001628280-25-015290.txt : 20250328
<SEC-HEADER>0001628280-25-015290.hdr.sgml : 20250328
<ACCEPTANCE-DATETIME>20250327194714
ACCESSION NUMBER:		0001628280-25-015290
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		104
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250328
DATE AS OF CHANGE:		20250327

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Direct Digital Holdings, Inc.
		CENTRAL INDEX KEY:			0001880613
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-ADVERTISING [7310]
		ORGANIZATION NAME:           	07 Trade & Services
		EIN:				872306185
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-41261
		FILM NUMBER:		25781103

	BUSINESS ADDRESS:	
		STREET 1:		1177 WEST LOOP SOUTH
		STREET 2:		SUITE 1310
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77027
		BUSINESS PHONE:		832-402-1051

	MAIL ADDRESS:	
		STREET 1:		1177 WEST LOOP SOUTH
		STREET 2:		SUITE 1310
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77027
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>drct-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50,d:a6ce48a1884e462698646ce4d9123b05-->
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2024" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:drct="http://www.directdigitalholdings.com/20241231" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>drct-20241231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-35">false</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-36">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-37">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-38">0001880613</ix:nonNumeric><ix:nonNumeric contextRef="c-69" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-477">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="drct-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>drct:segment</xbrli:measure></xbrli:unit><xbrli:unit id="action"><xbrli:measure>drct:action</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-03-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:HuddledMassesAndColossusMediaLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:HuddledMassesAndColossusMediaLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:Orange142LLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:Orange142LLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">drct:OtherIntangibleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:PerformanceIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:PerformanceIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:ThreeCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">drct:OneSupplierMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">drct:ThreeSuppliersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-27</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:OtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfThreeMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfOneMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfSixMonthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-03</xbrli:startDate><xbrli:endDate>2021-12-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-03</xbrli:startDate><xbrli:endDate>2021-12-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-28</xbrli:startDate><xbrli:endDate>2022-07-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-03</xbrli:startDate><xbrli:endDate>2023-10-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-15</xbrli:startDate><xbrli:endDate>2024-10-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:EastWestBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:EastWestBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-07</xbrli:startDate><xbrli:endDate>2023-07-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="drct:CovenantComplianceAxis">drct:OnOrBeforeJanuary152025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="drct:CovenantComplianceAxis">drct:OnOrBeforeApril152025Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-30</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-15</xbrli:startDate><xbrli:endDate>2024-10-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-27</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:SiliconValleyBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-01-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:SiliconValleyBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-15</xbrli:startDate><xbrli:endDate>2020-06-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-15</xbrli:startDate><xbrli:endDate>2022-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DDHLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-15</xbrli:startDate><xbrli:endDate>2022-02-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-15</xbrli:startDate><xbrli:endDate>2022-02-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-15</xbrli:startDate><xbrli:endDate>2022-02-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-08-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-10-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-10-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-18</xbrli:startDate><xbrli:endDate>2024-10-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-27</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-12-27</xbrli:startDate><xbrli:endDate>2024-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-03-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-31</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-01</xbrli:startDate><xbrli:endDate>2022-02-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-07-09</xbrli:startDate><xbrli:endDate>2024-07-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001880613</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ia6ce48a1884e462698646ce4d9123b05_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">__________________________________________________________________________________</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">__________________________________________________________________________________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(Mark One)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:96.476%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">FOR THE FISCAL YEAR ENDED <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">DECEMBER 31</ix:nonNumeric>, 2024</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">OR</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:96.476%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">FOR THE TRANSITION PERIOD FROM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">__________ TO __________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">COMMISSION FILE NUMBER <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">001-41261</ix:nonNumeric></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">DIRECT DIGITAL HOLDINGS, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(Exact name of registrant as specified in its charter)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">87-2306185</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Identification No.)</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">1177 West Loop South</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-11">Suite 1310</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-12">Houston</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-13">Texas</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(Address of principal executive offices)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-14">77027</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">(Zip code)</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-15">832</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-16">402-1051</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:38.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.171%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.569%"/><td style="width:0.1%"/></tr><tr><td colspan="9" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Securities registered pursuant to Section 12(b) of the Act:</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%;text-decoration:underline">Title of Each Class:</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%;text-decoration:underline">Trading symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%;text-decoration:underline">Name of Each Exchange on Which Registered:</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-17">Class A Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-18">DRCT</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-19">Nasdaq</ix:nonNumeric> Capital Market</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%">Securities registered pursuant to Section 12(g) of the Act:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:115%">None</span></div><div style="margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-20">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9746;</span></div><div style="margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-21">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9746;</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-22">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9744;</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-23">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9744;</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Large accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%">&#9744;</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-24">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="f-25">&#9746;</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-true" id="f-26">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:EntityExTransitionPeriod" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-false" id="f-28">&#9744;</ix:nonNumeric></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-true" id="f-29">&#9746;</ix:nonNumeric></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtRestatementRecoveryAnalysisFlag" format="ixt:fixed-false" id="f-30">&#9744;</ix:nonNumeric></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:7pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-31">&#9746;</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">As of March&#160;25, 2025, there were <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-32">6,913,999</ix:nonFraction> shares of the registrant&#8217;s Class A Common Stock outstanding, par value $0.001 per share, and <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-33">10,868,000</ix:nonFraction> shares of the registrant&#8217;s Class B Common Stock outstanding, par value $0.001 per share. The aggregate market value of the common stock held by non-affiliates of the registrant as of the last business day of the registrant&#8217;s most recently completed second fiscal quarter: $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="dei:EntityPublicFloat" scale="6" id="f-34">12.8</ix:nonFraction> million.</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:30pt;margin-top:24pt;text-align:center"><span><br/></span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">TABLE OF CONTENTS</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:74.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_16">PART I.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_19">ITEM 1.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_19">Business</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_19">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_22">ITEM 1A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_22">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_22">13</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_25">ITEM 1B.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_25">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_25">37</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_28">ITEM 1C.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_28">Cybersecurity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_28">37</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_31">ITEM 2.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_31">Properties</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_31">38</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_34">ITEM 3.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_34">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_34">38</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_37">ITEM 4.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_37">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_37">39</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_40">PART II.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_43">ITEM 5.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_43">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_43">40</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_46">ITEM 6.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_46">[Reserved]</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_46">40</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_49">ITEM 7.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_49">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_49">41</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_94">ITEM 7A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_94">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_94">59</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_97">ITEM 8.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_97">Consolidated Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_97">60</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_160">ITEM 9.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_160">Changes in and Disagreement with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_160">90</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_163">ITEM 9A.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_163">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_163">90</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_166">ITEM 9B.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_166">Other Information</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_166">91</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_169">ITEM 9C.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_169">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_169">91</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_172">PART III.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_175">ITEM 10.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_175">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_175">92</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_178">ITEM 11.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_178">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_178">96</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_181">ITEM 12.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_181">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_181">100</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_184">ITEM 13.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_184">Certain Relationships and Related Person Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_184">102</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_187">ITEM 14.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_187">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_187">106</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_190">PART IV.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_193">ITEM 15.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_193">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_193">108</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:36pt;text-indent:-9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_199">ITEM 16.</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_199">Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_199">113</a></span></div></td></tr><tr style="height:15pt"><td colspan="9" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_196">EXHIBIT INDEX</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_196">109</a></span></div></td></tr><tr style="height:15pt"><td colspan="9" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_202">SIGNATURES</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_202">114</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:30pt;margin-top:24pt;text-align:center"><span><br/></span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">CERTAIN DEFINITIONS</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Unless the context requires otherwise, references in this Annual Report on Form 10-K to:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the &#8220;Company,&#8221; &#8220;Direct Digital,&#8221; &#8220;Direct Digital Holdings,&#8221; &#8220;DDH,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; refer to Direct Digital Holdings, Inc., and, unless otherwise stated, all of its subsidiaries, including Direct Digital Holdings, LLC, which we refer to as &#8220;DDH LLC,&#8221; and, unless otherwise stated, its subsidiaries.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;Colossus Media&#8221; refers to Colossus Media, LLC, the sell-side marketing platform of our business acquired by the Company in 2018, operating under the trademarked banner of Colossus SSP&#8482;.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;DDH LLC&#8221; refers to Direct Digital Holdings LLC, a Texas limited liability company jointly owned by the Company and DDM.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;DDM&#8221; refers to Direct Digital Management, LLC, a Delaware limited liability company indirectly owned by Mark Walker, our Chairman and Chief Executive Officer, and Keith Smith, our President, which entity owns LLC Units (as defined below) and which also holds noneconomic shares of our Class B Common Stock. DDM may exchange or redeem its LLC Units for shares of our Class A Common Stock as described in Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence,&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> together with a cancellation of the same number of its shares of Class B Common Stock.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;Huddled Masses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; refers to Huddled Masses, LLC, a buy-side advertising and marketing service provider acquired by the Company in 2018.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;LLC Units&#8221; refers to (i) economic nonvoting units in DDH LLC held by us and DDM and (ii) noneconomic voting units in DDH LLC, 100% of which are held by us.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;Orange 142</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; refers to Orange142, LLC, a buy-side advertising and marketing service provider acquired by the Company in 2020.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">&#8220;Tax Receivable Agreement&#8221; refers to the tax receivable agreement by and among Direct Digital Holdings, DDH LLC and DDM. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for additional information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_16"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">PART I</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_19"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Business</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Company Overview</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are an end-to-end, full-service advertising and marketing platform primarily focused on providing advertising technology, data-driven campaign optimization and other solutions to help brands, agencies and middle market businesses deliver successful marketing results that drive return on investment ("ROI") across both the sell- and buy-side of the digital advertising ecosystem. Direct Digital Holdings, Inc., incorporated as a Delaware corporation on August 23, 2021, is the holding company for DDH LLC, the business formed by our founders in 2018 through the acquisitions of Colossus Media and Huddled Masses. Colossus Media operates our proprietary sell-side programmatic platform operating under the trademarked banner of Colossus SSP&#8482;. In September 2020, DDH LLC acquired Orange 142, LLC (&#8220;Orange 142&#8221;) to further bolster its overall programmatic buy-side advertising platform and to enhance its offerings across multiple industry verticals. In February 2022, we completed our initial public offering and certain organizational transactions which resulted in our current structure. In October 2024, we announced the unification of our buy-side businesses, Orange 142 and Huddled Masses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sell-side advertising business, operated through Colossus Media, provides advertisers of all sizes a programmatic advertising platform that automates the sale of ad inventory between advertisers and marketers leveraging proprietary technology. Our platform offers extensive reach across a wide array of media partners to help Fortune 500 brands, media holding companies, independent agencies or emerging businesses reach highly sought after audiences, curated creators and helps publishers find the right brands for their readers, as well as drive advertising yields across all channels: web, mobile, and connected TV ("CTV"). Our platform offers top performing advertising inventory and creator content that aligns with Fortune 500 brands, media holding companies and mid-market agencies focusing on key growth audiences. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our buy-side advertising business, now operating as Orange 142, provides technology-enabled advertising solutions and consulting services to clients through multiple leading demand side platforms (&#8220;DSPs&#8221;), across multiple industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, consumer products and other sectors with particular emphasis on small and mid-sized businesses transitioning into digital with growing digital media budgets. In the digital advertising space, buyers, particularly small and mid-sized businesses, can potentially achieve significantly higher ROI on their advertising spend compared to traditional media advertising by leveraging data-driven over-the-top/connected TV (&#8220;OTT/CTV&#8221;), video and display, in-app, native including programmatic, search, social, influencer marketing and audio advertisements that are delivered both at scale and on a highly targeted basis.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Programmatic Marketplace Transaction</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">The Sell-Side</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the sell-side of the digital supply chain, the supply side platform (&#8220;SSP&#8221;) is an ad technology platform used by advertisers, agencies, DSPs and publishers. Advertisers, agencies and DSPs utilize the SSP to access publishers and markets that they might not be able to access directly or through larger DSPs and ad exchangers. Publishers utilize the SSP to sell, manage and optimize the ad inventory on their websites in an automated and effective way. The SSPs help the publishers monetize the display ads, video ads, and native ads on their websites and mobile apps. The SSPs have enhanced their functionalities over the years and have included ad exchange mechanisms to efficiently manage their ad inventory. Also, SSPs allow the publishers to connect to DSPs directly instead of connecting through ad exchanges. The SSP allows publishers&#8217; inventory to be opened up and made available to advertisers they may not be able to directly connect with. SSPs sell ad inventories in many ways - for example, directly to ad networks, via direct deals with DSPs, and most commonly via real-time bidding (&#8220;RTB&#8221;) auctions. The publisher makes its ad inventory available on an SSP and the SSP invites advertisers to bid based on the user&#8217;s data received. Each time the publisher&#8217;s web page loads, an ad request is sent to multiple demand sources which can include ad exchanges as well as DSPs directly from the SSP. In the case of RTB media buys, many DSPs place bids for the impressions being offered by the publisher during the auction. The advertiser that bids a higher amount compared to other advertisers will win the bid in the form of an auction.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">The Sell-Side Platform: Colossus SSP</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colossus Media, which has been in operation since 2017, owns and operates our proprietary sell-side programmatic platform operating under the trademarked banner of Colossus SSP&#8482;. The Company&#8217;s platform allows the Company to sell, in real time, ad impressions from publishers to buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. In 2024, our platform processed over 212 billion </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">average monthly impressions and served approximately 168,000 buyers. Each impression or transaction occurs in a fraction of a second. Given that most transactions take place in an auction/bidding format, we continue to make investments across the platform to further reduce the processing time. In addition to the robust infrastructure supporting our platform, it is also critical that we align with key industry partners in the digital supply chain.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colossus SSP is agnostic to any specific DSP. We continually add new DSP partners especially where we believe the DSP might offer a unique advertising base seeking to target both our growth and general market audiences at scale. This business began as a trading desk supporting advertisers&#8217; desires to reach growth audiences and we have evolved into a preeminent ad tech platform to support reaching all audiences at scale. We partner with publishers that range from small to large in scale spanning from those with multi-million viewers daily to those who curate a small niche and loyal viewership.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colossus SSP partners with publishers to sell advertising inventory to our Colossus SSP-curated clients and the open markets (collectively referred to as &#8220;buyers&#8221;) seeking to access the general market as well as unique multi-cultural audiences. Buyers may include small and mid-sized buyers as well as larger, Fortune 500 industry leading brands and multinational or regional agencies, along with intermediaries that sit between Colossus SSP and the end buyers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our proprietary Colossus SSP platform was custom developed with a view towards the specific challenges facing small and mid-sized publishers with the belief that smaller publishers often offer a more engaged, highly-valued, unique following but experience technological and budgetary constraints on the path to monetization. Our business strategy on the sell-side also presents significant growth potential, as we believe we are well positioned to provide advertisers of all sizes with extensive market reach connecting partners with curated creators and audiences, optimizing the entire media chain to drive better results for clients. We believe that our technology curates unique, highly optimized audiences informed by data analytics, artificial intelligence and algorithmic machine-learning technology, resulting in increased campaign performance.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">The Buy-Side</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the buy-side of the digital supply chain, digital advertising is the practice of delivering promotional content to users through various online and digital channels and leveraging multiple channels, platforms such as social media, email, search engines, mobile applications and websites to display advertisements and messages to audiences. Traditional (non-digital) advertising follows the &#8220;spray and pray&#8221; approach to reach out to the public, but the ROI is mostly unpredictable. On the other hand, digital advertising is heavily data-driven and can give real-time details of advertising campaigns and outcomes across an omni channel approach. The availability of user data and rich targeting capabilities makes digital advertising an effective and important tool for businesses to connect with their audiences.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have aligned our business strategy to capitalize on significant growth opportunities due to fundamental market shifts and industry inefficiencies in serving the small and medium sized middle market companies that are the backbone of America. Several trends, happening in parallel, continue to revolutionize the way that advertising is purchased and sold. Specifically, the rise of the internet has led to a wholesale change in the way that media is consumed and monetized, as ads can be digitally delivered on a 1-to-1 basis. In traditional methods of advertising, such as broadcast TV, ads can target a specific network, program, or geography, but not a single household or individual as digital and OTT/CTV ads can. Additionally, we expect that the continued destabilization, including any potential phase out of digital &#8220;cookies&#8221; in the future, will (i) create more opportunities for technology companies that provide next-generation CTV and digital solutions, (ii) potentially minimize performance disruption for advertisers and agencies and (iii) potentially drive more small-to-mid sized businesses to pursue digital advertising goals through buy-side businesses like ours rather than on their own.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">The Buy-Side Business: Orange 142</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The buy-side segment is now operated through Orange 142, which has been in operation since 2013. The buy-side segment allows us to facilitate the procurement of digital advertising inventory (ad space) on behalf of our clients, as well as offer a comprehensive suite of end-to-end media solutions and technology services. We specialize in tailoring strategies that enhance visibility, engage target audiences, and drive quantifiable Key Performance Indicators (&#8220;KPIs&#8221;) and tangible business outcomes.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The landscape of advertising is rapidly evolving, with digital channels gaining prominence over traditional advertising placements. Our buy-side business utilizes cutting-edge technology for first-party data management, media procurement, campaign execution, and analytics. This technological foundation empowers our clients to achieve enhanced ROI across a diverse range of digital media channels. We interface with prominent programmatic DSPs, social media networks, and search engines, granting us the ability to harness customer insights across multiple channels. This cross-channel approach optimizes campaign performance and ROI for our clients. By adopting a platform-agnostic stance, our buy-side division </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">offers extensive market access, enabling clients to purchase advertisements seamlessly across various mediums such as desktop, mobile, connected TV, streaming audio, social media, and digital billboards.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A distinctive feature of our offering is its visibility across inventory, facilitating the creation of customized audience segments at scale. Based on client objectives and selected advertising channels, our buy-side business offers forecasting and in-depth market insights. These tools empower our clients to enhance their Return on Advertising Spend (&#8220;ROAS&#8221;) across channels. Our buy-side segment primarily caters to small-to-mid-sized businesses, empowering them to leverage advanced advertising technology for targeted engagement. Our technology allows for direct, one-on-one interactions with potential customers, tailored to local and regional markets, media devices, and footprints. By leveraging data analytics, we assess potential buyers' decision-making processes and optimize campaign strategies accordingly. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We understand that small and mid-sized businesses often operate within constrained marketing budgets and localized footprints. Our objective is to deliver precise, ROI-focused advertising solutions that offer measurable campaign success. We serve the needs of about 230 small-to-mid-sized clients through our buy-side segment. Our buy-side leverages leading DSPs and advertising channels. This collaboration empowers us to drive increased advertising ROI and reduce customer acquisition costs for our clients. Through effective marketing strategies tailored to local markets, we aim to level the playing field for our buy-side customers, allowing them to compete effectively with larger advertisers. We believe our competitive advantage lies in our data-driven technology, enabling us to offer front-end, buy-side planning for small-to-mid-sized clients. Coupled with our access to multiple DSPs and advertising channels, we strive to deliver superior ROI.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Throughout this Annual Report on Form 10-K, we use the terms "client" and "customer" interchangeably to refer to the businesses we serve.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our Industry and Trends</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There are several key industry trends that continue to revolutionize the way that advertising is purchased and sold. We believe that we are well positioned to take advantage of the rapidly evolving industry trends in digital marketing and shifts in consumer behavior, including:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Shift to Digital Advertising</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Media has increasingly become more digital as a result of three key ongoing developments:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Advances in technology with more sophisticated digital content delivery across multiple platforms;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Changes in consumer behavior, including spending longer portions of the day using mobile and other devices; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Better audience segmentation with more efficient targeting and measurable results.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The resulting shift has enabled a variety of options for advertisers to efficiently target and measure their advertising campaigns across nearly every media channel and device. These efforts have been led by big-budgeted, large, multi-national corporations incentivized to cast a broad advertising net to support national brands.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Shift from Linear Broadcast to OTT/CTV</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. According to Emarketer as of October 2023, combined Linear TV and CTV ad spend will grow every year through the end of 2027, when it will reach nearly $100 billion. CTV will account for all of the growth, with spend expecting to increase by $5.5 billion year over year to $42.4 billion by end of 2027.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The increase in video streaming has led to online sources becoming the default for TV viewing for a majority of TV viewers with broadband at home. Consumers increasingly want the flexibility and freedom to consume content on their own terms resulting in access to premium content at lower prices and with fewer interruptions. Advertisers are recognizing these trends and reallocating their ad budgets accordingly to those companies that can access audiences through a variety of existing and new channels.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Increased Adoption of Digital Advertising by Small and Mid-Sized Companies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Only recently have small and mid-sized businesses begun to leverage the power of digital media in meaningful ways, as emerging technologies have enabled advertising across multiple channels in a highly localized nature. Campaign efficiencies yielding measurable results and higher advertising ROI, as well as the needs necessitated by the global economic and supply chain challenges, have prompted these companies to begin utilizing digital advertising on an accelerated pace. We believe this market is rapidly expanding, and that small to-mid-sized advertisers will continue to increase their digital spend.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Local Ad Buying Becoming More Programmatic. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Programmatic advertising enables advertisers to precisely target local audiences and increasingly an &#8220;audience of one.&#8221; Large amounts of inventory have been consolidated, allowing local advertisers to then be more selective about where, when and to whom they show their ads. The technology behind programmatic advertising, such as geotargeting, IP address identification, 1-3-5 radius store location advertising, has provided the opportunity for targeted local advertising to smaller advertisers, which technologies in the past have been more easily available to larger national advertisers. We believe being able to go into a programmatic platform and target the same audience across all digital inventory is a major competitive advantage. Additionally, we also believe that the ability to customize audiences to the needs of local providers is a significant benefit for local advertisers since they are able to deviate from the broad audience segments defined by national advertisers. Higher customer engagement translates into higher retention and extended customer lifecycle representing the opportunity to sell and upsell customers. We believe the local advertising market remains in the early stages of understanding and leveraging these capabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Potential Death of Cookies Could Destabilize Small-to-Mid-Size Business Ad Market. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As the advertising industry faces a potential phase out of third-party cookies, small-to-mid-sized businesses are starting to face greater challenges in the adoption and transition to digital. While first-party data driven by first-party cookies will still have broad-based advertising support, more robust advertising efforts could experience some level of performance degradation. Specifically, the inability to tie ad impressions to an identity could add to the list of challenges already being faced by small-to-mid-sized businesses. However, we expect that any destabilization will create significant opportunities for next-generation technology companies, including us, that can provide media buying solutions and minimize performance disruption for advertisers and agencies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our Customers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the sell-side of our business, our customers (or buyers) include DSPs, agencies and individual advertisers. We have broad exposure to the ecosystem of buyers, reaching on average approximately 168,000 advertisers per month in 2024 compared to approximately 115,000 in 2023. As spending on programmatic advertising increasingly becomes a larger share of the overall ad spend, advertisers and agencies are seeking greater control of their digital advertising supply chains. To take advantage of this industry shift, we have entered into Supply Path Optimization (&#8220;SPO&#8221;) agreements directly with customers which address acceptable advertisements and data usage. As part of these agreements, we provide advertisers and agencies with benefits ranging from custom data and workflow integrations, product features, volume-based business terms, and visibility into campaign performance data and methodology. As a result of these direct relationships, our existing advertisers and agencies are incentivized to allocate an increasing percentage of their advertising budgets to our platform.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the buy-side of our business, our customers consist of purchasers of digital advertising inventory (ad space). We serve the needs of about 230 small and mid-sized clients, consisting of advertising buyers, including small and mid-sized companies, large advertising holding companies (which may manage several agencies), independent advertising agencies and mid-market advertising service organizations. Many advertising agencies and advertising holding companies have a decision-making function that is generally highly decentralized, such that purchasing decisions are made, and relationships with advertisers are located, at the agency, local branch or division level. We serve a variety of customers across multiple industries including travel/tourism (including destination marketing organizations or &#8220;DMOs&#8221;), education, energy, consumer packaged goods, healthcare, financial services and other industries.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our Competitive Strengths</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe the following attributes and capabilities form our core strengths and provide us with competitive advantages:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Humanizing technology through personalized programmatic advertising. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We prioritize personal relationships, ensuring each client receives dedicated support and tailored programmatic solutions regardless of company size. Combining cutting-edge technology with a people-first approach makes programmatic advertising more accessible, transparent, and results-driven. Our high-touch service model ensures clients feel valued, supported, and empowered to succeed in the evolving digital landscape. Marketing may be highly automated, but people are at the heart of every transaction - from marketers expressing their brand promises, publishers safeguarding their user experience, and ultimately, the consumer, who will make decisions based on the ads seen. We take a hands-on approach, ensuring that every campaign is thoughtfully designed and supported by real and highly experienced people who care about our client&#8217;s success. Our unique perspective across the buy-side and sell-side allows us to offer comprehensive, tailored solutions that address the full spectrum of programmatic needs - we know what campaign success looks like for both the advertiser and publisher.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">End-to-End, Technology-Driven Solution Focused on Providing Higher Value to Underserved Markets.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Our small and mid-sized client base is seeking high ROI, low customer acquisition costs and measurable results that grow their topline. Because we focus exclusively on the first and last miles of media delivery, we engage clients at the front-end of the digital supply chain with the first dollar of spend, in many cases prior to agency involvement, and drive data-driven results across the digital advertising ecosystem to optimize ROI. We offer an end-to-end solution that enables us to set and carry-out the digital campaign strategy of our clients in full, in a more efficient and less expensive manner than some of our competitors. Small and mid-sized companies are looking for partners that can drive results across the entire digital supply chain. On the Colossus SSP, we offer a wide range of publishers an opportunity to maximize advertising revenue driven by technology-enabled targeted advertising to reach all audiences. We believe our technology&#8217;s ability to tailor our efforts to our client-specific needs and inform those efforts with data and algorithmic learnings is a long-term advantage to serving this end of the market.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Comprehensive Processes Enhance Ad Inventory Quality and Reduce Invalid Traffic (&#8220;IVT&#8221;).</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> We operate what we believe to be one of the most comprehensive processes in the digital advertising ecosystem to enhance ad inventory quality. In the advertising industry, inventory quality is assessed in terms of IVT, which can be impacted by fraud such as &#8220;fake eyeballs&#8221; generated by automated technologies set up to artificially inflate impression counts. Through our platform design and proactive IVT mitigation efforts, including our accredited verification partners, we address IVT on a number of fronts, including sophisticated technology which detects and avoids IVT on the front end and back end, direct publisher and inventory relationships for supply path optimization and ongoing campaign and inventory performance reviews to ensure inventory quality and brand protection controls are in place.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Curated Data-Driven Sell-Side Platform to Support Customers. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Colossus SSP enables us to gather data to build and develop unique product offerings for our clients. The SSP works with strategic data partners to allow for audience curation. The ability to curate our supply allows us to serve a broad range of clients with challenging and unique advertising needs and optimize campaign performance in a way that our siloed competitors are unable to do. This model, together with our infrastructure solutions and ability to quickly access excess server capacity, helps us scale up efficiently and allows us to grow our business at a faster pace than a pure buy-side solution would.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">High Client Retention Rate and Cross Selling Opportunities.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> During 2024, we had approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">168,000</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> buyers on the sell-side and about </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">230</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> clients on the buy-side. They understand the independent nature of our platform and relentless focus on driving ROI-based results. Our value proposition is complete alignment across our entire digital supply platform beginning with the first dollar in and last dollar out. We are technology and media agnostic, and our clients trust us to provide the best opportunity for success of their brands and businesses. As a result, our clients have been loyal, with approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">80%</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> client retention amongst the clients that represent approximately 80% of our revenues for 2024. In addition, we cultivate client relationships through our pipeline of managed and moderate serve clients that conduct campaigns through our platform. The managed services delivery model allows us to combine our technology with a highly personalized offering to strategically design and manage advertising campaigns.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Growing and Profitable Business Model.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> In 2022 and 2023, we grew our revenue steadily and increased our gross profit, which we believe demonstrates the power of our technology platform, the strength of our client relationships and the leverage inherent to our business model. For the years ended December 31, 2023 and 2022, our revenue was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$157.1 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$89.4 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, respectively. For the years ended December 31, 2023 and 2022, our gross profit was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$37.6 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$29.3 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, respectively. For 2024, our revenue and gross profit were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$62.3 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$17.4 million</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, respectively. The decrease in revenue and gross profit in 2024 compared to the prior year was primarily caused by one of the Company&#8217;s sell-side customers pausing its connection to the Company during the second quarter of 2024 while it investigated allegations made against the Company in a defamatory article / blog post which the Company believes was part of a coordinated misinformation campaign. This customer reconnected the Company on May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024, which affected the entirety of the quarters ended September 30, 2024 and December 31, 2024. We believe that this incident, and its impact on our results of operations during 2024, is not reflective of the strength of our underlying business model.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Solutions for the Potential Destabilization of Advertising. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As the advertising industry faces a potential phase out of third-party cookies in the future, we have begun integrating identity resolution solutions in order to provide our clients with accurate, targeted advertising without cookies. We will be investing in artificial </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">intelligence and machine learning technology to further build out our data graph from first-party and third-party data sources and will facilitate matches and relations between the disparate sets of data.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Experienced Management Team.</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Our management team, led by our two founders, has significant experience in the digital advertising industry and with identifying and integrating acquired businesses. Specifically, our two founders, Chairman and Chief Executive Officer Mark Walker and President Keith Smith, have over 45 years of combined experience. The team has led digital marketing efforts for both large and small companies with unique experience leading these companies through the challenges of transitioning platforms into the programmatic advertising space. Our Chief Technology Officer, Anu Pillai, is experienced in developing digital platforms on both the sell-side and buy-side, ranging from consumer-packaged goods (&#8220;CPG&#8221;) companies focused on e-commerce to publishers seeking to monetize their ad inventory. Our Chief Financial Officer, Diana Diaz, a former audit senior manager at Deloitte &amp; Touche LLP, has significant experience working as CFO of a high growth microcap public company for more than ten years as well as other CFO and leadership roles at public and nonpublic companies. Our Chief Growth Officer, Maria Lowrey, was named a top 100 Leader in Energy and has over 20 years of senior level leadership experience working across publicly traded companies leading customer acquisition sales channels, scaling sales channels, and forging relationships that deliver material growth through business-to-business (&#8220;B2B&#8221;) or business-to-business-to-consumer (&#8220;B2B2C&#8221;) strategic partnerships.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10pt">Industry Recognition. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have been designated as a top minority owned business and National Minority Supplier Diversity Council (&#8220;NMSDC&#8221;) certified to work with top Fortune 500 companies, brands and agencies to help them achieve their strategic goals by working with our media and advertising platform.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Environmental</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our platform requires significant amounts of information to be stored across multiple servers and we anticipate those amounts to increase significantly as we grow. We are committed to ensuring that we incorporate environmental excellence in our business mindset. Energy use, recycling practices and resource conservation are a few of the factors we take into consideration in building our technological infrastructure, selecting IT partners, and utilizing key suppliers. In the first half of 2023, we transitioned our server platform to HPE Greenlake, which is centered on environmentally friendly operations and marketed as &#8220;Greenlake-as-a-service,&#8221; through which we promote its energy conservation principles. We opted for HPE GreenLake&#8217;s as-a-service model because it represents a shift towards supplier responsibility for the elimination of wasted infrastructure and processing capacity. Our needs are metered and monitored, providing insights that can lead to significant resource and energy efficiencies by avoiding overprovisioning and optimizing the IT refresh cycle. This enables us to bring existing equipment to the highest levels of utilization and to eliminate idling equipment that drains energy and resources, yielding both environmental and financial savings.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Our Growth Strategy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a multi-pronged growth strategy designed to continue to build upon the momentum we have generated so far in order to create opportunities. Our key growth strategies include our plans to:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Continue to expand our highly productive &#8220;on the ground&#8221; sell-side and buy-side sales teams throughout the United States, with a particular focus on markets where we believe our client base is underserved.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Utilize management&#8217;s experience to identify and close additional acquisition opportunities to accelerate expansion into new industry verticals, grow market share and enhance platform innovation capabilities to create new sales channels.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Leverage our end-to-end product offering as a differentiating factor to win new business and cross-sell to existing clients.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Aggressively grow our curated audience offerings to ensure we are helping our Fortune 500 brands, media holding companies, independent agencies or mid-market businesses reach the consumers most important to them through the multiple channels they are engaging with, including high growth content formats such as OTT/CTV in-app and Digital Out of Home (&#8220;DOOH&#8221;).</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Continue to innovate and develop our audience curation and data targeting capabilities to inform decision-making and optimize client campaigns.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Invest in further optimization of our infrastructure and technology solutions to maximize revenue and operating efficiencies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We generate revenues through a broad range of offerings. On the sell-side of our business, through our proprietary Colossus SSP, we generate revenues by selling advertising inventory (digital ad units) that we purchase from publishers to advertisers through a process of monetizing ad impressions on our proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. The platform enables programmatic media buyers to buy ad inventory from our host of publishers and content creators aggregated to provide access to buyers at scale. Advertisers and agencies often have a large portfolio of brands requiring a variety of campaign types and support for a wide array of inventory formats and devices, including OTT/CTV, video and display, in-app, native and audio. Our omni-channel proprietary technology platform is designed to maximize these various advertising channels, which we believe is a further driver of efficiency for our buyers. The platform is comprised of publishers across multiple channels including OTT/CTV, display, native, in-app, online video (&#8220;OLV&#8221;), audio and DOOH. In 2024, we processed approximately 212 billion average monthly impressions across many unique audiences including multicultural growth audiences at scale with 59 billion, or 28%, of those impressions from growing multicultural-focused audiences. We provide our publishers with access to a host of media buyers on a daily basis. Our publishers, through our platform, had access to approximately 168,000 buyers of ad inventory over 2024. We have a sales team working on behalf of our publishers to enlist more ad buyers across all media channels to generate more revenue for our publishers. The Colossus SSP continues to expand its capabilities to give our content providers more avenues to distribute ad inventory such as through OTT/CTV, digital audio, DOOH, and other channels and inform our publishers to enhance their ad selling needs by distributing content in various forms to meet the rising demands of the ad buying community.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the buy-side of our business, we generate revenue from customers that enter into agreements with us to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features. Our team of savvy digital strategists, skilled software developers, experienced ad buyers or traders, expert technicians and data analysts drives the execution of advertising strategies across an array of digital channels including programmatic advertising, social, paid search, mobile, native, email, video advertising, OTT/CTV, audio, DOOH and more. In the world&#8217;s constantly shifting and expanding digital landscape, where it is easy for &#8220;set it and leave it&#8221; mentalities and impersonal algorithms to steer digital advertising campaigns, our data-driven approach enables customized ROI-focused outcomes for our clients. We have a wide variety of small and mid-sized companies representing numerous industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, and consumer goods and services. We are typically engaged on an &#8220;insertion order&#8221; or master services agreement, with the typical engagement driven by the campaign goals of the client. For our mid-sized clients, we typically engage on a long-term contractual basis ranging from one to five years, while our smaller clients tend to engage on a shorter duration of less than one year despite the fact that many of our smaller clients have been long-term clients well in excess of one year.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Marketing, Sales and Distribution</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sales organization focuses on marketing our technology solution to increase the adoption of our products by existing and new sellers and buyers. We market our products and services to sellers and buyers through our national sales team that operates from various locations across the United States. This team leverages market knowledge and expertise to demonstrate the benefits of data driven advertising solutions across a range of platforms, including programmatic, search, social, CTV and influencer marketing and how we can drive better performance and results for our clients. We are focused on expanding our national sales presence primarily by growing our sales personnel presence in certain states and regions around the country in which we currently operate and/or are seeking to establish a presence. We typically seek to add experienced sales personnel with an established track record and/or verifiable book of business and client relationships.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For Colossus SSP, our professional services team manages each new DSP or publisher/seller integration while the buyer team focuses on the unique challenges and issues arising with our inventory buys. For the buy-side platform, our sales team has three fundamental components: (1) a consulting services team that advises clients on a more enterprise level in the design and implementation of a digital media strategy or necessary technology marketing stack to ensure their media dollars are optimized to the fullest potential; (2) a professional sales team with each salesperson working with clients to provide customized digital media plans based on the client&#8217;s ROI goals and budgets; and (3) our client services team that works closely with clients to manage and/or support campaigns.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our marketing initiatives are focused on managing our brand, increasing market awareness and driving advertising spend to our platform. We often present at industry conferences, create custom events and invest in public relations. In </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">addition, our marketing team advertises online and in other forms of media, creates case studies, sponsors research, writes whitepapers, publishes marketing collateral, generates blog posts and undertakes client research studies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Competition</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Sell-Side Competition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the sell-side of the digital advertising industry, competition is robust but more limited in that there were fewer than 80 SSPs in operation during 2024 including Pubmatic, Magnite and Acuity Ads. We continue to refine our offering so that it remains competitive in scope, ease of use, scalability, speed, data access, price, inventory quality, brand security, customer service, identity protection and other technological features that help sellers monetize their inventory and buyers increase the return on their advertising investment. While our industry is evolving rapidly and becoming increasingly competitive, we believe that our solution enables us to compete favorably on these factors. We achieve this by ensuring that we have the right integrations and implementations in place. Our traffic verification partner is directly integrated within our exchange to ensure inventory quality on a real-time basis. We partner with an accredited Media Rating Council vendor to provide an added layer of security through sophisticated IVT detection and filtration. We believe that our verification with the Trustworthy Accountability Group indicates our status as a trusted player in the digital advertising ecosystem. Through our direct integration with The Media Trust&#8217;s Creative Quality Assurance (QA) product, we detect and eliminate the serving of malicious ads in real time, and by transacting on a universal cookie ID, consumers are served more relevant ads, advertisers reach more valuable users and publishers can match their audience data. In the end, we believe these factors enable our sales team to promote the advantages of our platform and drive greater adoption of Colossus SSP.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Buy-Side Competition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The buy-side digital advertising industry is a very competitive, fast-paced industry with ongoing technological changes, new market entrants and behavioral changes in content consumption. Over time, digital advertising expenditure has predominantly flowed through a select group of major corporations, notably Google, Meta, and Amazon, all of which maintain their advertising inventory. These entities represent formidable competition as we compete for digital advertising inventory and market demand.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Despite the dominance of large companies, there is still a large addressable market that is highly fragmented and includes many providers of transaction services with which we compete. There has been rapid evolution and consolidation in the advertising technology industry, and we expect these trends to continue, thereby increasing the capabilities and competitive posture of larger companies, particularly those that are already dominant in various ways, and enabling new or stronger competitors to emerge.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Seasonality in Our Business</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing. Historically, for our buy-side advertising segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity. We expect our revenue to continue to fluctuate based on seasonal factors that affect the advertising industry as a whole.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Human Capital Resources</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, we had 79 employees, the majority of whom are full-time employees. None of our employees are currently covered by a collective bargaining agreement. We have not experienced any labor-related work stoppages and believe our relations with our employees are good. Respect for human rights and a commitment to ethical business conduct are fundamental to our business model. In addition, we measure employee engagement on an ongoing basis, as we believe an engaged workforce leads to a more innovative, productive and profitable company. We obtain feedback from our employees to implement programs and processes designed to keep our employees connected with the Company.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Intellectual Property</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The protection of our technology and intellectual property is an important component of our success. We rely on intellectual property laws, including trade secret, copyright and trademark laws in the U.S. and abroad, and use contracts, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">confidentiality procedures, non-disclosure agreements, employee disclosure and invention assignment agreements and other contractual rights to protect our intellectual property.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We own intellectual property related to our owned sites. We acquired the license to our proprietary Colossus SSP platform in 2022 from our third-party developer. As of December&#160;31, 2024, we owned four websites and URLs in varying stages of development to support our marketers advertising efforts. We also hold seven U.S. registered trademarks.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Available Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We file annual, quarterly and current reports, proxy statements and other information with the Securities and Exchange Commission (&#8220;SEC&#8221;) under the Securities Exchange Act of 1934, as amended (&#8220;Exchange Act&#8221;). Our filings are available to you on the internet website maintained by the SEC at www.sec.gov. We also maintain an internet website at www.directdigitalholdings.com. We make available, free of charge, on our website our annual reports on Form 10-K, quarterly reports on Form 10-Q, proxy statements, current reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act, as soon as reasonably practicable after such reports are electronically filed with, or furnished to, the SEC. Our website also includes announcements of investor conferences and events, information on our business strategies and results, corporate governance information, and other news and announcements that investors might find useful or interesting. Our website and the information contained therein or connected thereto shall not be deemed to be incorporated into this Annual Report on Form 10-K or any other report we file with or furnish to the SEC.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_22"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 1A.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Risk Factors</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Summary of Material Risk Factors</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following is a summary of some of the risks and uncertainties that could materially adversely affect our business, financial condition and results of operations and could make an investment in our Company speculative or risky. You should be aware that these risk factors and other information may not describe every risk facing our Company. Additional risks and uncertainties not currently known to us may also materially adversely affect our business, financial condition and/or results of operations. You should read this summary together with the more detailed description of each risk factor contained below. Some of these material risks include:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Our credit facilities subject us to operating restrictions and financial covenants that impose risk of default and may restrict our business and financing activities.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">The substantial doubt raised about our ability to continue as a going concern, which may hinder our ability to obtain future financing;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs, which may in turn impair our growth.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">We are currently ineligible to file new short-form registration statements on Form S-3 or use our existing registration statement on Form S-3, which may impair our ability to raise capital on terms favorable to us, in a timely manner or at all.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">If we fail to satisfy applicable listing standards, including compliance with the rules requiring timely filing of our periodic reports with the SEC, our Class A Common Stock may be delisted from the Nasdaq Capital Market;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">The restatement of our consolidated financial statements for the quarterly periods in the year ended December 31, 2023 has subjected us to a number of additional costs, risks and uncertainties;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">High customer concentration exposes us to various risks faced by our major customers and may subject us to significant fluctuations or declines in revenues.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">We are subject to payment-related risks and, if our clients do not pay or dispute their invoices, our business, financial condition and operating results may be adversely affected.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">If we fail to detect advertising fraud, we could harm our reputation and hurt our ability to execute our business plan.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Operational and performance issues with our platform, whether real or perceived, including a failure to respond to technological changes or to upgrade our technology systems, may adversely affect our business, operating results and financial condition.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">If the use of third-party &#8220;cookies,&#8221; mobile device IDs or other tracking technologies is restricted without similar or better alternatives, our platform&#8217;s effectiveness could be diminished and our business, results of operations, and financial condition could be adversely affected.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Unfavorable publicity and negative public perception about our industry, particularly concerns regarding data privacy and security relating to our industry&#8217;s technology and practices, and perceived failure to comply with laws and industry self-regulation, could adversely affect our business and operating results.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Failure to manage our growth effectively could cause our business to suffer and have an adverse effect on our business, operating results and financial condition.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Changes in legislative, judicial, regulatory or cultural environments relating to information collection, use and processing may limit our ability to collect, use and process data. Such developments could cause revenue to decline, increase the cost of data, reduce the availability of data and adversely affect the demand for our products and services.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Our buy-side clients include DMOs, which often operate as public/private partnerships involving a national, provincial, state and local governmental entity.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">The requirements of being a public company may strain our resources and divert our management&#8217;s attention.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be harmed.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">A significant inadvertent disclosure or breach of confidential and/or personal information we hold, or of the security of our or our customers&#8217;, suppliers&#8217; or other partners&#8217; computer systems, could be detrimental to our business, reputation and results of operations.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">We are a holding company and our principal asset is our equity interest in DDH LLC, and, accordingly, we depend on distributions from DDH LLC to pay our taxes, expenses and dividends.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">DDH is controlled by DDM, whose interests may differ from those of our public stockholders.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">The sale or issuance of our Class A Common Stock to New Circle pursuant to the Purchase Agreement may cause dilution and the sale of the shares of Class A Common Stock acquired by New Circle, or the perception that such sales may occur, could cause the price of our Class A Common Stock to be volatile.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">If we fail to maintain or implement effective internal controls, we may not be able to report financial results accurately or on a timely basis, or to detect fraud, which could have a material adverse effect on our business and the per share price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to our Business</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our credit facilities subject us to operating restrictions and financial covenants that impose risk of default and may restrict our business and financing activities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our credit facilities, as defined in Note 3 &#8212; Long-Term Debt in the Notes to Consolidated Financial Statements for the fiscal years ended December 31, 2024 and 2023, contain affirmative and negative covenants. On December 27, 2024, the financial covenants in our credit facilities were modified to add a minimum unrestricted cash requirement of $750,000 at all times and remove the minimum consolidated EBITDA requirement. These covenants may limit the amount of our borrowing available under the credit facilities, affect our ability to operate our business and may limit our ability to have sufficient funding or otherwise to take advantage of potential business opportunities as they arise. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our ability to comply with the covenants and restrictions contained in the credit facilities may be affected by events beyond our control, including prevailing economic, financial, and industry conditions. If the market or other economic conditions deteriorate, our ability to comply with these covenants may be impaired. A failure to comply with these provisions could result in a default or an event of default. Upon an event of default, unless waived, the lenders could elect to terminate commitments, cease making further loans, cause their loans to become due and payable in full and force us into bankruptcy or liquidation. If the payment of our debt is accelerated, our assets may be insufficient to repay such debt in full, and the holders of our stock could experience a partial or total loss of their investment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our ability to (1) renew our existing term credit facility, which matures on December 3, 2026, (2) renew our existing revolving credit facility, which matures on July 7, 2025 or (3) enter into any new credit facility may be limited due to various factors, including the status of our business, global credit market conditions and perceptions of our business or industry by sources of financing. In addition, if credit is available, lenders may seek more restrictive covenants and higher interest rates that may reduce our borrowing capacity, increase our costs and reduce our operating flexibility.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">There is substantial doubt about our ability to continue as a going concern, which may hinder our ability to obtain future financing.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audited consolidated financial statements as of December&#160;31, 2024 have been prepared under the assumption that we will continue as a going concern for the next twelve months. As of December&#160;31, 2024, we had cash and cash equivalents of $1.4 million and an accumulated deficit of $8.8 million. We do not believe that our cash and cash equivalents are sufficient for the next twelve months. As a result of our financial condition and other factors described herein, there is substantial doubt about our ability to continue as a going concern. These factors include the May 2024 pause by a sell-side customer of its connection to the Colossus SSP resulting from allegations contained in a defamatory article / blog post, which we believe was part of coordinated misinformation campaign. Our ability to continue as a going concern will depend on our ability to successfully manage costs after executing a reorganization plan on July 1, 2024, work with partners to achieve prior volume levels of sell-side revenue and obtain additional funding, as to which no assurances can be given. We continue to analyze various alternatives, including potentially obtaining additional or expanded lines of credit, debt or equity financings, or other arrangements. Our future success depends on our ability to raise capital and/or implement the various strategic alternatives discussed above. We cannot be certain that these initiatives or raising additional capital, whether through selling additional debt or equity securities or obtaining a line of credit or other loan, will be available to us or, if available, will be on terms acceptable to us. If we issue additional securities, these securities may have rights, preferences, or privileges senior to those of our Class A Common Stock, and our current shareholders may experience dilution. If we are unable to obtain funds when needed or on acceptable terms, we may be required to modify our business plans and operations, further cut operating costs, forego future development and other opportunities, or even terminate our operations.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may not be able to secure additional financing on favorable terms, or at all, to meet our future capital needs, which may in turn impair our growth.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We intend to continue to grow our business, which may require additional capital to develop new features or enhance our platform, improve our operating infrastructure, finance requirements or acquire complementary businesses and technologies. Accordingly, we may need to engage in additional equity or debt financings to secure additional capital. If we raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our Class A Common Stock. Any debt financing that we secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities. If we are unable to secure additional funding on favorable terms, or at all, when we require it, our ability to continue to grow our business to react to market conditions could be impaired and our business may be harmed.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">As a result of our failure to timely file our Annual Report on Form 10-K for year ended December 31, 2023, and our Quarterly Reports on Form 10-Q for the quarters ended March 31, 2024 and June 30, 2024, we are currently ineligible to file new short-form registration statements on Form S-3 or use our existing registration statement on Form S-3, which may impair our ability to raise capital on terms favorable to us, in a timely manner or at all. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Form S-3 permits eligible issuers to conduct registered offerings using a short-form registration statement that allows the issuer to incorporate by reference its past and future filings and reports made under the Exchange Act. In addition, Form S-3 enables eligible issuers to conduct primary offerings &#8220;off the shelf&#8221; under Rule 415 of the Securities Act. The shelf registration process, combined with the ability to forward incorporate information, allows issuers to avoid delays and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">interruptions in the offering process and to access the capital markets in a more expeditious and efficient manner than raising capital in a standard registered offering pursuant to a Registration Statement on Form S-1. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a result of the delayed filing of several of our periodic reports with the SEC during 2024, we will not be eligible to register the offer and sale of our securities using a registration statement on Form S-3 until one year from the date we regained and maintain status as a current filer. Should we wish to register the offer and sale of our securities to the public prior to the time we are eligible to use Form S-3, both our transaction costs and the amount of time required to complete the transaction could increase, making it more difficult to execute any such transaction successfully and potentially harming our business and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The restatement of our consolidated financial statements for the quarterly periods in the year ended December 31, 2023 has subjected us to a number of additional costs, risks and uncertainties.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As previously reported, our management determined that our consolidated financial statements for the quarterly periods in the years ended December 31, 2023 should be restated due to accounting errors resulting from the incorrect (1) accounting for, and presentation of, noncontrolling interests (&#8220;NCI&#8221;), (2) recognition of an organizational transaction in connection with the Company&#8217;s initial public offering, (3) presentation of earnings per share considering the effect of certain features of the Company&#8217;s warrants and the impact of correcting the accounting for, and presentation of NCI, and (4) timing of the recording of the 2023 redemption of warrants. The restatement of our consolidated financial statements and the process of remediating the material weaknesses caused us to incur substantial expenses for legal, accounting, and other professional services and diverted our management&#8217;s attention from our business. Continued remediation efforts could continue to cause us to incur increased expenses in these areas. As a result of the restatement and the change in our registered public accounting firm, we were delayed in filing our Annual Report on Form 10-K for the year ended December 31, 2023 and our Quarterly Reports on Form 10-Q for each of the quarterly periods ended March 31, 2024 and June 30, 2024, and there can be no assurance that we will be able to timely file our required reports for future periods. In addition, as a result of the restatement and associated non-reliance on previously issued quarterly financial statements, investors may lose confidence in our financial reporting and the price of our Class A Common Stock could decline. We could also be subject to regulatory, stockholder or other actions in connection with the restatement and/or the associated material weaknesses, which would, regardless of the outcome, consume management&#8217;s time and attention and may result in additional legal, accounting and other costs. If such proceedings arise and we do not prevail in such proceedings, we could be required to pay damages or settlement costs. The restatement and related matters could impair our reputation or could cause our stockholders or other counterparties to lose confidence in us. Any of these occurrences could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">High customer concentration exposes us to various risks faced by our major customers and may subject us to significant fluctuations or declines in revenues.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business. For the years ended December&#160;31, 2024 and 2023, one sell-side customer represented 46% and 73% of revenues, respectively. As of December&#160;31, 2024, three customers (two buy-side and one sell-side) accounted for 34% of accounts receivable. As of December 31, 2023, one sell-side customer accounted for 83% of accounts receivable. In 2024, we experienced a short-pay notice from the concentrated sell-side customer resulting in reduction of our 2023 revenue to the reported amount of $157.1 million. The Company was not provided information as to the reason for the short pay and disputed it. In conjunction with the short pay, the Company recorded a charge of $8.8 million during the year ended December 31, 2023 for payments made in early 2024 to a few publishers, primarily because of the Company&#8217;s inability to charge back the publishers for the short pay given the lack of information and related documentation supporting such transaction. We do not expect these amounts to recur in any material fashion, although there is no assurance that this or other customers will not take such action in the future.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Additionally, although we continually seek to diversify our customer base, we cannot assure you that the proportion of the revenue contribution from this customer to our total revenues will decrease in the near future. Dependence on a limited number of major customers will expose us to the risks of substantial losses and may increase our accounts receivable and extend its turn-over days if any of them reduces or even ceases business with us. Specifically, any one of the following events, among others, may cause material fluctuations or declines in our revenues and have a material and adverse effect on our business, financial condition, results of operations and prospects:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">an overall decline in the business of one or more of our significant customers;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the decision by one or more of our significant customers to switch to our competitors;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the reduction in the prices for our services agreed by one or more of our significant customers; or</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the failure or inability of any of our significant customers to make timely payment for our services.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to payment-related risks and, if our clients do not pay or dispute their invoices, our business, financial condition and operating results may be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Many of our contracts with advertising agencies provide that if the advertiser does not pay the agency, the agency is not liable to us, and we must seek payment solely from the advertiser. Similarly, on the sell-side of our business, we contract directly with our publishers for the right to sell digital ad units, and as such we are contractually required to pay the publisher a fixed rate for digital ad units we sell to advertisers or advertising agencies, regardless of whether we are paid by the advertisers or agencies. Contracting with these parties, which in some cases have or may develop higher-risk credit profiles, may subject us to greater credit risk than if we were to contract directly with other parties such as advertisers or agencies. This credit risk may vary depending on various factors, including the nature of an advertising agency&#8217;s aggregated advertiser base. We may also be involved in disputes with agencies and their advertisers over the operation of our platform, the terms of our agreements or our billings for purchases made by them through our platform. If we are unable to collect or make adjustments to bills to clients, we could incur write-offs for bad debt, which could have a material adverse effect on our results of operations for the periods in which the write-offs occur. In the future, bad debt may exceed reserves for such contingencies and our bad debt exposure may increase over time. Any increase in write-offs for bad debt could have a materially negative effect on our business, results of operations, and financial condition. Even if we are not paid by our clients on time or at all, we are still obligated to pay for the advertising we have purchased for the advertising campaign, and as a consequence, our results of operations and financial condition would be adversely impacted.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Furthermore, we are generally contractually required to pay suppliers of advertising inventory and data within a negotiated period of time, regardless of whether our customers pay us on time, or at all. While we attempt to negotiate long payment periods with our suppliers and shorter periods from our customers, we are not always successful. As a result, our accounts payable are often due on shorter cycles than our accounts receivables, requiring us to remit payments from our own funds, and accept the risk of bad debt.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we fail to detect advertising fraud, we could harm our reputation and hurt our ability to execute our business plan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may be subject to fraudulent or malicious activities undertaken by persons seeking to use our sell-side or buy-side platform for improper purposes, which could materially affect us. For example, our sell-side platform could be used to divert or artificially inflate advertiser purchases, or to disrupt or divert the operation of our systems and the devices of our publishers and their consumers in order to misappropriate information, generate fraudulent billings, stage cyberattacks, or for other illicit purposes. In addition, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the success of our buy-side advertising business depends on our ability to deliver effective digital advertising campaigns to publishers, advertisers and agencies. Some of those campaigns may experience fraudulent and other invalid impressions, clicks or conversions that advertisers may perceive as undesirable, such as non-human traffic generated by computers designed to simulate human users and artificially inflate user traffic on websites. These activities could overstate the performance of our business, including any given digital advertising campaign, and could harm our reputation. It may be difficult for us to detect fraudulent or malicious activity because we do not own content and rely in part on our digital media properties to control such activity. Industry self- regulatory bodies, the U.S. Federal Trade Commission (the &#8220;FTC&#8221;) and certain influential members of Congress have increased their scrutiny and awareness of, and have taken recent actions to address advertising fraud and other malicious activity. If we fail to detect or prevent fraudulent or other malicious activity, the affected advertisers may experience or perceive a reduced return on their investment and our reputation may be harmed. High levels of fraudulent or malicious activity could lead to dissatisfaction with our solutions, refusals to pay, refund or future credit demands or withdrawal of future business, any of which could have a material adverse effect on our business, prospects or results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operational and performance issues with our platform, whether real or perceived, including a failure to respond to technological changes or to upgrade our technology systems, may adversely affect our business, operating results and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We depend upon the sustained and uninterrupted performance of our platform to manage our advertising inventory supply; acquire advertising inventory for each campaign; collect, process and interpret data; and optimize campaign performance in real time and provide billing information to our financial systems. If our platform cannot scale to meet demand, if there are errors in our execution of any of these functions on our platform, or if we experience outages, then our business may be harmed.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our platform is complex and multifaceted. Operational and performance issues could arise from the platform itself or from outside factors, such as cyberattacks or other third-party attacks. Errors, failures, vulnerabilities or bugs have been found in the past and may be found in the future. Our platform also relies on third-party technology and systems to perform properly. It is often used in connection with computing environments utilizing different operating systems, system management software, equipment and networking configurations, which may cause errors in, or failures of, our platform or such other computing environments. Operational and performance issues with our platform could include the failure of our user interface, outages, errors during upgrades or patches, discrepancies in costs billed versus costs paid, unanticipated volume overwhelming our databases, server failure or catastrophic events affecting one or more server facilities. While we have built redundancies in our systems, full redundancies do not exist. Some failures will shut our platform down completely, others only partially. We provide service-level agreements to some of our customers, and if our platform is not available for specified amounts of time or if there are failures in the interaction between our platform, partner platform and third-party technologies, we may be required to provide credits or other financial compensation to our customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As we grow our business, we expect to continue to invest in technology services and equipment. Without these improvements, our operations might suffer from unanticipated system disruptions, slow transaction processing, unreliable service levels, impaired quality or delays in reporting accurate information regarding transactions in our platform, any of which could negatively affect our reputation and ability to attract and retain customers. In addition, the expansion and improvement of our systems and infrastructure may require us to commit substantial financial, operational and technical resources, with no assurance our business will grow. If we fail to respond to technological change or to adequately maintain, expand, upgrade and develop our systems and infrastructure in a timely fashion, our growth prospects and results of operations could be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operational and performance issues with our platform could also result in negative publicity, damage to our brand and reputation, loss of or delay in market acceptance of our platform, increased costs or loss of revenue, loss of the ability to access our platform, loss of competitive position or claims by customers for losses sustained by them. Alleviating problems resulting from such issues could require significant expenditures of capital and other resources and could cause interruptions, delays or the cessation of our business, any of which may adversely affect our operating results and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If the use of third-party &#8220;cookies,&#8221; mobile device IDs or other tracking technologies is restricted without similar or better alternatives, our platform&#8217;s effectiveness could be diminished and our business, results of operations, and financial condition could be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We use &#8220;cookies,&#8221; which are small text files placed on consumer devices when an internet browser is used, and mobile device identifiers, to gather data that enables our platform to be more effective. Our cookies and mobile device IDs do not identify consumers directly, but record information such as when a consumer views or clicks on an advertisement, when a consumer uses a mobile app, the consumer&#8217;s location, consumer demographic, psychographic interest and browser or other device information. Publishers and partners may also choose to share their information about consumers&#8217; interests or give us permission to use their cookies and mobile device IDs. We use data from cookies, mobile device IDs, and other tracking technologies to help advertisers decide whether to bid on, and how to price, an ad impression in a certain location, at a given time or for a particular consumer. Without cookies, mobile device IDs and other tracking technology data, transactions processed through our platform would be executed with less insight into consumer activity, reducing the precision of advertisers&#8217; decisions about which impressions to purchase for an advertising campaign. This could make placement of advertising through our platform less valuable and harm our revenue. If our ability to use cookies, mobile device IDs or other tracking technologies is limited, we may be required to develop or obtain additional applications and technologies to compensate for the lack of cookies, mobile device IDs and other tracking technology data, which could be time consuming or costly to develop, less effective and subject to additional regulation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Some consumers also download free or paid &#8220;ad-blocking&#8221; software on their computers or mobile devices, not only for privacy reasons, but also to counteract the adverse effect advertisements can have on the consumer experience, including increased load times, data consumption and screen overcrowding. Ad-blocking technologies and other global privacy controls may prevent some third-party cookies, or other tracking technologies, from being stored on a consumer&#8217;s computer or mobile device. If more consumers adopt these measures, our business, results of operations, and financial condition could be adversely affected. Ad-blocking technologies could have an adverse effect on our business, results of operations and financial condition if they reduce the volume or effectiveness and value of advertising. In addition, some ad-blocking technologies block only ads that are targeted through use of third-party data, while allowing ads based on first-party data (i.e., data owned by the publisher). These ad-blockers could place us at a disadvantage because we rely on third-party data, while some large competitors have a significant amount of first-party data they use to direct advertising. Other technologies allow ads that are deemed &#8220;acceptable,&#8221; which could be defined in ways that place us or our publishers at a disadvantage, particularly if such technologies are controlled or influenced by our competitors. Even if ad-blockers do not </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ultimately have an adverse effect on our business, investor concerns about ad-blockers could cause our stock price to decline.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In March 2021, Alphabet Inc.&#8217;s Google subsidiary (&#8220;Alphabet&#8221;) announced that it would phase out cookies and not build alternate identifiers to track individuals as they browse across the web, nor would Google use them in its products. However, in July 2022, Alphabet announced that it would delay its Chrome web browser timeline for the deprecation of cookies to 2024. In July 2024, Google announced that it no longer plans to deprecate third-party cookies and will offer new ways to elevate user choice. These changes, and other privacy controls that may be put in place by other web companies in the future, have the potential to have an adverse effect on our business, results of operations, and financial condition if they reduce the volume or effectiveness and value of advertising.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Unfavorable publicity and negative public perception about us or our industry, particularly concerns regarding data privacy and security relating to our industry&#8217;s technology and practices, and perceived failure to comply with laws and industry self-regulation, could adversely affect our business and operating results.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Recently our organization has been the subject of intentionally false, misleading and inaccurate statements attempting to discredit the performance and operations of the Company. We have filed a lawsuit alleging, among other things, defamation against the publisher of these statements. While we are vigorously pursuing this action, there can be no assurance that it will be resolved in our favor or that the reputation of the Company will not be materially impacted, causing clients and customers to stop conducting business with our organization, which could have a material adverse effect on our financial condition, results of operations or cash flows.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, with the growth of digital advertising, there is increasing awareness and concern among the general public, privacy advocates, mainstream media, governmental bodies and others regarding marketing, advertising and data privacy matters, particularly as they relate to individual privacy interests and the global reach of the online marketplace. Concerns about industry practices with regard to the collection, use and disclosure of personal information, whether or not valid and whether driven by applicable laws and regulations, industry standards, customer or inventory provider expectations, defamatory statements, or the broader public, may harm our reputation, result in loss of goodwill and inhibit the use of our platform by current and future customers. Any unfavorable publicity or negative public perception about us, our industry, including our competitors, or even other data-focused industries, can affect our business and results of operations, and may lead to digital publishers or our customers changing their business practices or additional regulatory scrutiny or lawmaking that affects us or our industry. For example, in recent years, consumer advocates, mainstream media and elected officials have increasingly and publicly criticized the data and marketing industry for its collection, storage and use of personal data. Additional public scrutiny may lead to general distrust of our industry, consumer reluctance to share and permit use of personal data, increased consumer opt-out rates or increased private class actions, any of which could negatively influence, change or reduce our current and prospective customers&#8217; demand for our products and services, subject us to liability and adversely affect our business and operating results.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Failure to manage our growth effectively could cause our business to suffer and have an adverse effect on our business, operating results and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have experienced significant growth in a short period of time. To manage our growth effectively, we must continually evaluate and evolve our organization. We must also manage our employees, operations, finances, technology and development and capital investments efficiently. Our efficiency, productivity and the quality of our platform and customer service may be adversely impacted if we do not train our new personnel, particularly our sales and support personnel, quickly and effectively, or if we fail to appropriately coordinate across our organization. Additionally, our rapid growth may place a strain on our resources, infrastructure and ability to maintain the quality of our platform. You should not consider our revenue growth and levels of profitability in recent periods as indicative of future performance. In future periods, our revenue or profitability could decline or grow more slowly than we expect. Failure to manage our growth effectively could cause our business to suffer and have an adverse effect on our operating results and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Future acquisitions or strategic investments could be difficult to identify and integrate, divert the attention of management, and could disrupt our business, dilute stockholder value and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As part of our growth strategy, we may acquire or invest in other businesses, assets or technologies that are complementary to and fit within our strategic goals. Any acquisition or investment may divert the attention of management and require us to use significant amounts of cash, issue dilutive equity securities or incur debt. There can be no assurance that we will successfully identify suitable candidates in the future for strategic transactions at acceptable prices or be able to consummate any desired transactions. Our failure to identify suitable candidates or close transactions with potential </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">acquisition targets for which we have invested significant time and resources could have a material adverse effect on our financial condition and cash flows. In addition, even if consummated, the anticipated benefits of any acquisition or investment may not be realized, and we may be exposed to unknown risks, any of which could adversely affect our business, results of operations and financial condition, including risks arising from:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">difficulties in integrating the operations, technologies, product or service offerings, administrative systems and personnel of acquired businesses, especially if those businesses operate outside of our core competency or geographies in which we currently operate;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">ineffectiveness or incompatibility of acquired technologies or solutions;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">potential loss of key employees of the acquired business;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">inability to maintain key business relationships and reputation of the acquired business;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">diversion of management attention from other business concerns;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">litigation arising from the acquisition or the activities of the acquired business, including claims from terminated employees, customers, former stockholders or other third parties;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">assumption of contractual obligations that contain terms that are not beneficial to us, require us to license or waive intellectual property rights, or increase our risk of liability;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">complications in the integration of acquired businesses or diminished prospects;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">failure to generate the expected financial results related to an acquisition on a timely manner or at all; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">failure to accurately forecast the impact of an acquisition transaction; and implementation or remediation of effective controls, procedures, and policies for acquired businesses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To fund future acquisitions, we may pay cash or issue additional shares of our Class A Common Stock or securities convertible into or exchangeable for shares of our Class A Common Stock, which could dilute our stockholders or diminish our cash reserves. Borrowing to fund an acquisition would result in increased fixed obligations and could also subject us to covenants or other restrictions that could limit our ability to effectively run our business.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Changes in legislative, judicial, regulatory or cultural environments relating to information collection, use and processing may limit our ability to collect, use and process data. Such developments could cause revenue to decline, increase the cost of data, reduce the availability of data and adversely affect the demand for our products and services.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We receive, store and process personal information and other data from and about consumers in addition to personal information and other data from and about our customers, employees and services providers. Our handling of this data is subject to a wide variety of federal, state and foreign laws and regulations and is subject to regulation by various government authorities and consumer actions. Our data handling is also subject to contractual obligations and may be deemed to be subject to industry standards.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The U.S. federal and various state and foreign governments have adopted or proposed laws relating to the collection, disclosure, processing, use, storage and security of data relating to individuals and households, including the use of contact information and other data for marketing, advertising and other communications with individuals and businesses. In the U.S., various laws and regulations apply to the collection, disclosure, processing, use, storage and security of certain types of data. Additionally, the FTC, many state attorneys general and many courts are interpreting federal and state consumer protection laws as imposing standards for the collection, disclosure, process, use, storage and security of data. The regulatory framework for data privacy issues worldwide is complex, continually evolving and often conflicting, and is likely to remain uncertain for the foreseeable future. As a result, further restrictions could be placed upon the collection, disclosure, processing, use, storage and security of information, which could result in a material increase in the cost of obtaining certain kinds of data and could limit the ways in which we may collect, disclose, process, use, store or secure information.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">While our platform and people-based framework operates primarily in the United States, some of our operations may subject us to data privacy laws outside the United States, such as the European Union&#8217;s General Data Protection Regulation (&#8220;GDPR&#8221;) or similar legislation in the region, which prescribe a complex data protection regime including principles, rights </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">and obligations with extraterritorial reach of EU, UK and data protection authorities of other jurisdictions. The costs of complying with (or paying any fines or penalties under) the GDPR and other foreign data privacy regulatory regimes may make our expansion into these markets less profitable or uneconomical, limiting our potential growth, and potentially adversely affecting our business, prospectus and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to government regulation, self-regulatory standards and other industry standards may legally or contractually apply to us or be argued to apply to us, or we may elect to comply with such standards or to facilitate our customers&#8217; compliance with such standards. Some of these self-regulatory bodies have the ability to discipline members or participants, which could result in fines, penalties, and/or public censure of our publishers, which could in turn cause reputational harm to us. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our legal risk depends in part on our customers&#8217; or other third parties&#8217; adherence to privacy laws and regulations and their use of our services in ways consistent with end user expectations. We rely on representations made to us by customers and data suppliers that they will comply with all applicable laws, including all relevant privacy and data protection regulations. Although we make reasonable efforts to enforce such representations and contractual requirements, we do not fully audit our customers&#8217; or data suppliers&#8217; compliance with our recommended disclosures or their adherence to privacy laws and regulations. If our customers or data suppliers fail to adhere to our expectations or contracts in this regard, we and our customers or data suppliers could be subject to adverse publicity, damages, and related possible investigation or other regulatory activity.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, standards and policies that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our platform. Privacy concerns, whether valid or not valid, may inhibit market adoption of our platform particularly in certain industries and foreign countries.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our buy-side clients include DMOs, which often operate as public/private partnerships involving a national, provincial, state and local governmental entity.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our work for DMOs carries various risks inherent in the government contracting process. These risks include, but are not limited to, the following:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Government entities typically fund projects through appropriated monies and demand is affected by public sector budgetary cycles and funding authorizations. </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Government contracts are subject to heightened reputational and contractual risks compared to contracts with commercial clients, including additional scrutiny and publicity.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Government contracts can be challenged by other interested parties and such challenges, even if unsuccessful, can increase costs, cause delays and defer project implementation and revenue recognition; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">U.S. government contracting regulations impose strict contractual, compliance and disclosure obligations. Disclosure is required if certain company personnel have knowledge of &#8220;credible evidence&#8221; of a violation of federal criminal laws involving fraud, conflict of interest, bribery or improper gratuity, a violation of the civil U.S. False Claims Act or receipt of a significant overpayment from the government. Failure to make required disclosures could be a basis for suspension and/or debarment from federal government contracting in addition to breach of the specific contract and could also impact contracting beyond the U.S. federal level. Reported matters also could lead to audits or investigations and other civil, criminal or administrative sanctions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The occurrences or conditions described above could affect not only our business with the DMOs and related government entities involved, but also our business with other entities of the same or other governmental bodies or with certain commercial clients and could have a material and adverse effect on our business, results of operations, and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The requirements of being a public company have increased our operating expenses and may divert our management&#8217;s attention.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a public company, we are subject to the reporting requirements of the Exchange Act and are required to comply with the applicable requirements of the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act, the listing requirements of the Nasdaq Capital Market, and other applicable securities rules and regulations. Compliance with these rules and regulations has increased our legal and financial compliance costs, made some activities </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">more difficult, time-consuming or costly and increased demand on our systems and resources. Among other things, the Exchange Act requires that we file annual, quarterly and current reports with respect to our business and operating results and maintain effective disclosure controls and procedures and internal controls over financial reporting. Significant resources and management oversight is required to maintain and, if required, improve our disclosure controls and procedures and internal controls over financial reporting to meet this standard. As a result, management&#8217;s attention may be diverted from other business concerns, which could harm our business and operating results. Although we have already hired additional employees to comply with these requirements, we may need to hire even more employees in the future, which will increase our costs and expenses.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The digital advertising industry is intensely competitive, and if we do not effectively compete against current and future competitors, our business, results of operations, and financial condition could be harmed.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We operate in a highly competitive and rapidly changing industry that is subject to changing technology and customer demands and that includes many companies providing competing solutions. With the introduction of new technologies and the influx of new entrants into the market, we expect competition to persist and intensify in the future, which could harm our ability to increase revenue and maintain profitability. New technologies and methods of buying advertising present a dynamic competitive challenge, as market participants offer multiple new products and services aimed at capturing advertising spend.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the sell-side, we compete with smaller, privately-held companies and with public companies such as Pubmatic, Magnite, and Acuity Ads. Our current and potential competitors may have significantly more financial, technical, marketing and other resources than we have, allowing them to devote greater resources to the development, promotion, sale and support of their products and services. They may also have more extensive customer bases and broader supplier relationships than we have. As a result, these competitors may be better able to respond quickly to new technologies, develop deeper marketer relationships or offer services at lower prices. Increased competition may result in reduced pricing for our platform, increased sales and marketing expense, longer sales cycles or a decrease of our market share, any of which could negatively affect our revenue and future operating results and our ability to grow our business. These companies may also have greater brand recognition than we have, actively seek to serve our market, and have the power to significantly change the nature of the marketplace to their advantage. Some of our larger competitors have substantially broader product offerings and may leverage their relationships based on other products or incorporate functionality into existing products to gain business in a manner that may discourage customers from using our platform, including through selling at zero or negative margins or product bundling with other services they provide at reduced prices. Customers may prefer to purchase advertising on their own or through another platform without leveraging our buy-side business. Potential customers may also prefer to leverage larger sell-side platforms rather than a new platform regardless of product performance or features. These larger competitors often have broader product lines and market focus and may therefore not be as susceptible to downturns in a particular market. We may also experience negative market perception as a result of being a smaller company than our larger competitors.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may also face competition from companies that we do not yet know about or do not yet exist. If existing or new companies develop, market or resell competitive high-value marketing products or services, acquire one of our existing competitors or form a strategic alliance with one of our competitors, our ability to compete effectively could be significantly compromised and our results of operations could be harmed.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">A significant inadvertent disclosure or breach of confidential and/or personal information we hold, or of the security of our or our customers&#8217;, suppliers&#8217; or other partners&#8217; computer systems, could be detrimental to our business, reputation and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Portions of our business require the storage, transmission and utilization of data, including access to personal information, much of which must be maintained on a confidential basis. These activities may in the future make us a target of cyber-attacks by third parties seeking unauthorized access to the data we maintain and to which we provide access, including our customer data, or to disrupt our ability to provide service through the Colossus SSP. In addition, we may be subject to any flaws in or breaches of our customers systems. Based on the types and volume of personal data on our systems, we believe that we are a particularly attractive target for such breaches and attacks.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Third parties could attempt to gain entry to our systems for the purpose of stealing data or disrupting the systems. In addition, our security measures may also be breached due to employee error, malfeasance, system errors or vulnerabilities, including vulnerabilities of our vendors, suppliers, their products or otherwise. Third parties may also attempt to fraudulently induce employees or customers into disclosing sensitive information such as usernames, passwords or other information to gain access to our customers&#8217; data or our data, including intellectual property and other confidential business information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We currently serve the majority of Colossus SSP functions from third-party data center hosting facilities. While we and our third-party cloud providers have implemented security measures designed to protect against security breaches, these measures could fail or may be insufficient, particularly as techniques used to sabotage or obtain unauthorized access to systems change frequently and generally are not recognized until launched against a target, resulting in the unauthorized disclosure, modification, misuse, destruction or loss of our or our customers&#8217; data or other sensitive information. Any failure to prevent or mitigate security breaches and improper access to or disclosure of the data we maintain, including personal information, could result in operational disruptions, litigation, indemnity obligations, regulatory enforcement actions, investigations, fines, penalties, mitigation and remediation costs, disputes, reputational harm, diversion of management&#8217;s attention, and other liabilities and damage to our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Federal, state and foreign governments continue to consider and implement laws and regulations addressing data privacy, cybersecurity, and data protection laws, which include provisions relating to breaches. For example, statutory damages may be available to users through a private right of action for certain data breaches under the California Consumer Privacy Act (the &#8220;CCPA&#8221;), and potentially other states&#8217; laws. In any event, a significant security breach could materially harm our business, operating results and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The effects of macroeconomic conditions and geopolitical events, such as economic downturns and market conditions beyond our control, have had, and could in the future have, an adverse impact on our business, financial condition and results of operations. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business depends on the overall demand for advertising and on the economic health of advertisers and publishers that benefit from our platform. Economic downturns or unstable market conditions, such as those potentially created by high price inflation, increasing interest rates, the imposition by the U.S. Government of tariffs and other trade barriers, as well as any retaliation by trade partners, health pandemics or geopolitical instability may cause advertisers to decrease their advertising budgets, which could reduce spend though our platform and adversely affect our business, results of operations, and financial condition. As we explore new countries into which we can expand our business, economic downturns or unstable market conditions in any of those countries could result in our investments not yielding the returns we anticipate. Additionally, actual events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional counterparties or other companies in the financial services industry or the financial services industry generally, or concerns or rumors about any events of these kinds or other similar risks, have recently and may in the future lead to market-wide liquidity problems, which could also lead advertisers to decrease their advertising budgets and/or reduce their spend though our platform. This uncertainty regarding liquidity concerns in the financial services industry could adversely impact our business, our business partners, or industry as a whole in ways that we cannot predict at this time.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our success and revenue growth are dependent on adding new customers, effectively educating and training our existing customers on how to make full use of our platform and increasing usage of our platform by our customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our success is dependent on regularly adding new customers and increasing our customers&#8217; usage of our platform. Our contracts and relationships with customers generally do not include long-term or exclusive obligations requiring them to use our platform or maintain or increase their use of our platform. Our customers typically have relationships with numerous providers and can use both our platform and those of our competitors without incurring significant costs or disruption. Our customers may also choose to decrease their overall advertising spend for any reason. Accordingly, we must continually work to win new customers and retain existing customers, increase their usage of our platform and capture a larger share of their advertising spend. We may not be successful at educating and training customers, particularly our newer customers, on how to use our platform, in particular our advanced reporting tools, in order for our customers to get the most benefit from our platform and increase their usage. If these efforts are unsuccessful or customers decide not to continue to maintain or increase their usage of our platform for any other reason, or if we fail to attract new customers, our revenue could fail to grow or decline, which would materially and adversely harm our business, results of operations, and financial condition. We cannot assure you that our customers will continue to use and increase their spend on our platform or that we will be able to attract a sufficient number of new customers to continue to grow our business and revenue. If customers representing a significant portion of our business decide to materially reduce their use of our platform or cease using our platform altogether, our revenue could be significantly reduced, which could have a material adverse effect on our business, operating results and financial condition. We may not be able to replace customers who decrease or cease their usage of our platform with new customers that will use our platform to the same extent.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The market growth forecasts included in this Annual Report on Form 10-K may prove to be inaccurate and, even if the market in which we compete achieves forecasted growth, we cannot assure you our business will grow at similar rates, if at all.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Market growth forecasts are subject to significant uncertainty and are based on assumptions and estimates that may not prove to be accurate. The forecasts in this Annual Report on Form 10-K relating to expected growth in the digital advertising and programmatic ad markets may prove to be inaccurate. Even if these markets experience the forecasted growth, we may not grow our business at similar rates, or at all. Our growth is subject to many factors including our success in implementing our business strategy, which is subject to many risks and uncertainties. The failure of either the market in which we operate or our business to grow as forecasted could have a material adverse effect on our business, prospects or results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The market for programmatic advertising campaigns is relatively new and evolving. If this market develops slower or differently than we expect, our business, growth prospects and results of operations would be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The substantial majority of our revenue has been derived from customers that programmatically purchase or sell advertising inventory through our platform. We expect that spending on programmatic ad buying and selling will continue to be our primary source of revenue for the foreseeable future, and that our revenue growth will largely depend on increasing spend through our platform. The market for programmatic ad buying is an emerging market, and our current and potential customers may not shift quickly enough to programmatic ad buying from other buying methods, reducing our growth potential. Because our industry is relatively new, we will encounter risks and difficulties frequently encountered by early-stage companies in similarly rapidly evolving industries, including the need to:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Maintain our reputation and build trust with advertisers and digital media property owners;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Offer competitive pricing to publishers, advertisers and digital media agencies;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Maintain quality and expand quantity of our advertising inventory;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Continue to develop, launch and upgrade the technologies that enable us to provide our solutions;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Respond to evolving government regulations relating to the internet, telecommunications, mobile, privacy, marketing and advertising aspects of our business;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Identify, attract, retain and motivate qualified personnel; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Cost-effectively manage our operations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If the market for programmatic ad buying deteriorates or develops more slowly than we expect, it could reduce demand for our platform, and our business, growth prospects and financial condition would be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, revenue may not necessarily grow at the same rate as spend on our platform. Growth in spend may outpace growth in our revenue as the market for programmatic advertising matures due to a number of factors including quantity discounts and product, media, customer and channel mix shifts. A significant change in revenue as a percentage of spend could result in an adverse change in our business and growth prospectus. In addition, any such fluctuations, even if they reflect our strategic decisions, could cause our performance to fall below the expectations of securities analysts and investors, and adversely affect the price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We often have long sales cycles, which can result in significant time between initial contact with a prospect and execution of a customer agreement, making it difficult to project when, if at all, we will obtain new customers and when we will generate revenue from those customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sales cycle, from initial contact to contract execution and implementation, can take significant time. Our sell-side sales cycle often has a duration of six-to-12 months, while our buy-side business sales cycle often has a duration of three-to-nine months. As part of our sales cycle, we may incur significant expenses before we generate any revenue from a prospective customer. We have no assurance that the substantial time and money spent on our sales efforts will generate significant revenue. If conditions in the marketplace, generally or with a specific prospective customer, change negatively, it is possible that we will be unable to recover any of these expenses. Our sales efforts involve educating our customers about the use, technical capabilities and benefits of our platform, and working through technical connections and troubleshooting technical issues with prospective customers. Some of our customers undertake an evaluation process that </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">frequently involves not only our platform but also the offerings of our competitors. As a result, it is difficult to predict when we will obtain new customers and begin generating revenue from these new customers. Even if our sales efforts result in obtaining a new customer, the customer controls when and to what extent it uses our platform and therefore the amount of revenue we generate, and it may not sufficiently justify the expenses incurred to acquire the customer and the related training support. As a result, we may not be able to add customers, or generate revenue, as quickly as we may expect, which could harm our growth prospects.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Failure to maintain the brand security features of our solution could harm our reputation and expose us to liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Advertising is bought and sold through our solution in automated transactions that occur in milliseconds. It is important to sellers that the advertising placed on their media be of high quality, consistent with applicable seller standards, not conflict with existing seller arrangements, and be compliant with applicable legal and regulatory requirements. It is important to buyers that their advertisements be placed on appropriate media, in proximity with appropriate content, that the impressions for which they are charged be legitimate, and that their advertising campaigns yield their desired results. We use various measures, including technology, internal processes and protocols in an effort to store, manage and process rules set by buyers and sellers and to ensure the quality and integrity of the results delivered to sellers and advertisers through our solution. If we fail to properly implement or honor rules established by buyers and sellers, improper advertisements may be placed through our platform, which can result in harm to our reputation as well as the need to pay refunds and potential legal liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our business is subject to the risk of catastrophic events such as pandemics, earthquakes, flooding, fire and power outages, and to interruption by man-made problems such as terrorism.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business is vulnerable to damage or interruption from pandemics, earthquakes, flooding, fire, power outages, telecommunications failures, terrorist attacks, acts of war, human errors, break-ins and similar events. A significant natural disaster could have a material adverse effect on our business, results of operations and financial condition, and our insurance coverage may be insufficient to compensate us for losses that may occur. In addition, acts of terrorism could cause disruptions in our or our publishers&#8217; and partners&#8217; businesses or the economy as a whole. Our servers may also be vulnerable to computer viruses, break-ins, denial-of-service attacks and similar disruptions from unauthorized tampering with our computer systems, which could lead to interruptions, delays and the loss of critical data. We may not have sufficient protection or recovery plans in some circumstances. As we rely heavily on our data center facilities, computer and communications systems and the internet to conduct our business and provide high-quality customer service, these disruptions could negatively impact our ability to run our business and either directly or indirectly disrupt publishers&#8217; and partners&#8217; businesses, which could have an adverse effect on our business, results of operations, and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our revenue and operating results are highly dependent on the overall demand for advertising. Factors that affect the amount of advertising spending, such as economic downturns and seasonality, can make it difficult to predict our revenue and could adversely affect our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business depends on the overall demand for advertising and on the economic health of our current and prospective sellers and advertisers. If advertisers reduce their overall advertising spending, our revenue and results of operations are directly affected. For Colossus SSP, many advertisers devote a disproportionate amount of their advertising budgets to the third and fourth quarters of the calendar year to coincide with the annual holiday purchasing season, and buyers may spend more on advertising campaigns in the second and third quarters for seasonality and budget reasons. As a result, if any events occur to reduce the amount of advertising spending during the second, third or fourth quarters, or reduce the amount of inventory available to advertisers during that period, such as adverse economic conditions or economic uncertainty, it could have a disproportionate adverse effect on our revenue and operating results for that fiscal year. Economic downturns or instability in political or market conditions generally may cause current or new advertisers to reduce their advertising budgets. Reductions in inventory due to loss of sellers would make our solution less robust and attractive to buyers. Adverse economic conditions and general uncertainty about economic recovery are likely to affect our business prospects. In particular, uncertainty regarding the impacts of inflation, increasing interest rates, the imposition by the U.S. Government of tariffs and other trade barriers, as well as any retaliation by trade partners, and military conflicts in Ukraine and the Middle East may cause general business conditions in the United States and elsewhere to deteriorate or become volatile, which could cause advertisers to delay, decrease or cancel purchases of our solution, and expose us to increased credit risk on advertiser orders. Moreover, any changes in the favorable tax treatment of advertising expenses and the deductibility thereof would likely cause a reduction in advertising demand.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If the non-proprietary technology, software, products and services that we use are unavailable, have future terms we cannot agree to, or do not perform as we expect, our business, results of operations and financial condition could be harmed.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We depend on various technology, software, products and services from third parties or available as open source, including for critical features and functionality of our platform and technology, payment processing, payroll and other professional services. Identifying, negotiating, complying with and integrating with third-party terms and technology are complex, costly and time-consuming matters. Failure by third-party providers to maintain, support or secure their technology either generally or for our accounts specifically, or downtime, errors or defects in their products or services, could materially and adversely impact our platform, our administrative obligations or other areas of our business. Having to replace any third-party providers or their technology, products or services could result in outages or difficulties in our ability to provide our services, which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Market pressure may reduce our revenue per impression.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our revenue may be affected by market changes, new demands by publishers and buyers, removal of cookies usage from the existing value chain, new solutions and competitive pressure. Our solutions may be priced too high or too low, either of which may carry adverse consequences. We may receive requests from publishers for discounts, fee revisions, rebates and refunds, or from DSPs, agencies and advertisers for volume discounts, fee revisions and rebates. We may assume responsibility for satisfying or facilitating the satisfaction of some of these requirements through the contracts we enter into with publishers, buyers, and partners. In addition, we may have responsibility for some acts or omissions of publishers, buyers, or partners transacting business through our platform under our contracts or under applicable laws or regulations. These responsibilities could expose us to significant liabilities, perhaps without the ability to impose effective mitigating controls upon, or to recover from, publishers and buyers. Any of these developments could adversely affect our business, results of operations or financial condition. Any failure for our pricing approaches to gain acceptance could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We face potential liability and harm to our business based on the human factor of inputting information into our platform.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We set up campaigns on our platform using a number of available variables. While our platform includes several checks and balances, it is possible for human error to result in significant over- spending. We offer a number of protections such as daily or overall spending caps. However, despite these protections, the risk of overspend exists. For example, campaigns which last for a period of time can be set to pace evenly or as quickly as possible. If a customer with a high credit limit enters an incorrect daily cap with a campaign set to a rapid pace, it is possible for a campaign to accidently go significantly over budget. While our customer contracts state that customers are responsible for media purchased through our platform, we are ultimately responsible for paying the inventory providers and we may be unable to collect when such errors occur.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we are unable to successfully execute our strategies and continue to develop and sell the services and solutions our customers demand, our business, results of operations and financial condition may suffer.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We must adapt to rapidly changing customer demands and preferences in order to successfully execute our strategies. This requires us to anticipate and respond to customer demands and preferences, address business model shifts, optimize our go-to-market execution by improving our cost structure, align sales coverage with strategic goals, improve channel execution and strengthen our services and capabilities in our areas of strategic focus. Any failure to successfully execute our strategies, including any failure to invest in strategic growth areas, could adversely affect our business, financial condition and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We have a limited operating history and, as a result, our past results may not be indicative of future operating performance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have a limited operating history with the current scale of our business, which makes it difficult to forecast our future results. You should not rely on our past quarterly or annual results of operations as indicators of future performance. You should consider and evaluate our prospects considering the risks and uncertainty frequently encountered by companies like ours. Some of these uncertainties relate to the fact that we operate in a rapidly evolving industry, which may present challenges forecasting accuracy, determining appropriate nature and levels of investments, predicting adequate future headcount, assessing appropriate returns on investments, achieving market acceptance of our existing and future offerings, managing client implementations and developing new solutions. If our assumptions regarding these uncertainties, which </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">we regularly use and update to plan our business, are incorrect or change in reaction to changes in our markets, or if we do not address these risks successfully, our operating and financial results could differ materially from our expectations and our business could suffer.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The loss, modification or delay of large or multiple contracts may negatively impact our financial performance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our contracts have generally been for terms of relatively short duration. Additionally, our clients generally will have the ability to delay the execution of services, reduce the number of hours that services require, and terminate their contracts with us upon a short notice for convenience and upon the occurrence of certain defined events, such as &#8220;for cause.&#8221; The loss or delay of a large contract or multiple contracts could adversely and materially affect our operating results.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We invest significantly in development, and to the extent our development investments do not translate into new solutions or material enhancements to our current solutions, or if we do not use those investments efficiently, our business and results of operations would be harmed.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A key element of our strategy is to invest significantly in our development efforts to improve and develop our software and the features and functionality for our platform. If we do not spend our development budget efficiently or effectively, our business may be harmed and we may not realize the expected benefits of our strategy. Moreover, development projects can be technically challenging, time-consuming and expensive. The nature of these development cycles may cause us to experience delays between the time we incur expenses associated with development and the time we are able to offer compelling platform updates and generate revenue, if any, from such investment. Additionally, anticipated enterprise demand for solutions we are developing could decrease after the development cycle has commenced, and we would nonetheless be unable to avoid substantial costs associated with the development of any such solutions. If we expend a significant amount of resources on development and our efforts do not lead to the successful introduction or improvement of solutions that are competitive in our current or future markets, our business and results of operations would be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We must provide value to both publishers and buyers of advertising without being perceived as favoring one over the other or being perceived as competing with them through our service offerings.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We provide a platform that intermediates between publishers seeking to sell advertising space and buyers seeking to purchase that space. If we were to be perceived as favoring one side of the transaction to the detriment of the other, or presenting a competitive challenge to their own businesses, demand for our platform from publishers or buyers would decrease and our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We rely on highly skilled personnel and if we are unable to attract, retain or motivate substantial numbers of qualified personnel or expand and train our sales force, we may not be able to grow effectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We rely on highly skilled personnel and if we are unable to attract, retain or motivate substantial numbers of qualified personnel or expand and train our sales force, we may not be able to grow effectively. Our success largely depends on the talents and efforts of key technical, sales and marketing employees and our future success depends on our continuing ability to identify, hire, develop, motivate and retain highly skilled personnel for all areas of our organization. Competition in our industry is intense and often leads to increased compensation and other personnel costs. In addition, competition for employees with experience in our industry can be intense where our development operations are concentrated and where other technology companies compete for management and engineering talent. Our continued ability to compete and grow effectively depends on our ability to attract substantial numbers of qualified new employees and to retain and motivate our existing employees.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are, and may continue to be, subject to securities litigation, which is expensive and could divert management&#8217;s attention, cause harm to our reputation and result in significant damages for which we could be responsible.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are subject to securities class action litigation, which is expensive and could divert our management&#8217;s attention, harm our reputation, and leave us liable for substantial damages. For example, on May 23, 2024, an alleged stockholder, purportedly on behalf of the persons or entities who purchased or acquired publicly traded securities of the Company between April 2023 and March 2024, filed a putative class action against the Company, certain of our officers and directors, and other defendants in the U.S. District Court for the Southern District of Texas, alleging violations of federal securities laws related to alleged false or misleading disclosures made by the Company in its public filings. On July 9, 2024, another alleged stockholder filed a similar securities class action against the Company, certain of our officers and directors, also in the Southern District of Texas. These two actions have now been consolidated. Each of these complaints </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">seeks unspecified damages, plus costs, fees, and attorneys&#8217; fees. As these actions are still in the early stages, the Company cannot predict the outcome of these matters. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Litigation of this type could result in substantial costs and diversion of management&#8217;s attention and resources, which could adversely impact our business. Any adverse determination in litigation could also subject us to significant liabilities, all of which could have a material adverse effect on our business and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The development and use of Artificial Intelligence (&#8220;AI&#8221;) presents risks and challenges that may adversely impact our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We or our third-party vendors, clients or counterparties may develop or incorporate AI technology in certain business processes, services or products. The development and use of AI presents several potential risks and challenges to our business. The legal and regulatory environment relating to AI is uncertain and rapidly evolving in the U.S. and internationally, and includes regulatory schemes targeted specifically at AI as well as provisions in intellectual property, privacy, consumer protection, employment and other laws applicable to the use of AI. These evolving laws and regulations could require changes in our implementation of AI technology and increase our compliance costs and the risk of non-compliance. If we fail to keep pace with rapidly evolving technological developments in artificial intelligence, our competitive position and business results may suffer. In addition, it is possible that artificial intelligence and machine learning-technology could, unbeknownst to us, be improperly utilized by employees while carrying out their responsibilities. AI models, particularly generative AI models, may produce output or take action that is incorrect, that reflects biases included in the data on which they are trained, that results in the release of private, confidential, or proprietary information, that infringes on the intellectual property rights.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Legal and Regulatory Matters</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our business is subject to numerous legal and regulatory requirements and any violation of these requirements or any misconduct by our employees, subcontractors, agents or business partners could harm our business and reputation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to government contract procurement laws and regulations, we are subject to numerous other federal, state and foreign legal requirements on matters as diverse as data privacy and protection, employment and labor relations, immigration, taxation, anti-corruption, import/export controls, trade restrictions, internal and disclosure control obligations, securities regulation and anti-competition. Compliance with diverse and changing legal requirements is costly, including related to domestic and international anti-bribery and similar laws, time-consuming and requires significant resources. Violations of one or more of these requirements in the conduct of our business could result in significant fines and other damages, criminal sanctions against us or our officers, prohibitions on doing business and damage to our reputation. Violations of these regulations or contractual obligations related to regulatory compliance in connection with the performance of customer contracts could also result in liability for significant monetary damages, fines and/or criminal prosecution, unfavorable publicity and other reputational damage, restrictions on our ability to compete for work and allegations by our customers that we have not performed our contractual obligations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Misconduct by our employees, subcontractors, agents or business partners could subject us to fines and penalties, restitution or other damages, loss of security clearance, loss of current and future customer contracts and suspension or debarment from contracting with federal, state or local government agencies, any of which could adversely affect our business, financial condition and results of operations. Such misconduct could include fraud or other improper activities such as falsifying time or other records, failure to comply with our policies and procedures or violations of applicable laws and regulations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We rely on licenses to use the intellectual property rights of third parties to conduct our business.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We rely on products, technologies and intellectual property that we license from third parties for use in operating our business. We cannot assure you that these third-party licenses, or support for such licensed products and technologies, will continue to be available to us on commercially reasonable terms, if at all. We cannot be certain that our licensors are not infringing the intellectual property rights of others or that our suppliers and licensors have sufficient rights to the technology in all jurisdictions in which we may operate. Some of our license agreements may be terminated by our licensors for convenience. If we are unable to obtain or maintain rights to any of this technology because of intellectual property infringement claims brought by third parties against our suppliers and licensors or against us, or if we are unable to continue to obtain the technology or enter into new agreements on commercially reasonable terms, our ability to operate and expand our business could be harmed.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Our Organizational Structure</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are a holding company and our principal asset is our equity interest in DDH LLC, and, accordingly, we depend on distributions from DDH LLC to pay our taxes, expenses and dividends.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are a holding company and have no material assets other than our ownership of LLC Units of DDH LLC. As such, we have no independent means of generating net sales or cash flow, and our ability to pay our taxes and operating expenses or declare and pay dividends in the future, if any, are dependent upon the financial results and cash flows of DDH LLC and its subsidiaries and distributions we receive from DDH LLC. DDH LLC and its subsidiaries may not generate sufficient cash flow to distribute funds to us and applicable state law and contractual restrictions, including negative covenants in our debt instruments, may not permit such distributions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We anticipate that DDH LLC will continue to be treated as a partnership for U.S. federal income tax purposes and, as such, generally will not be subject to any entity-level U.S. federal income tax. Instead, taxable income will be allocated to holders of LLC Units, including us. Accordingly, we will incur income taxes on our allocable share of any net taxable income of DDH LLC and will also incur expenses related to our operations, including payments under the Tax Receivable Agreement, described below, which could be significant. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for additional information. Furthermore, our allocable share of DDH LLC&#8217;s net taxable income will increase over time as DDM redeems or exchanges its LLC Units for shares of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We intend, as its managing member, to cause DDH LLC to make cash distributions to the owners of LLC Units, including us, in an amount sufficient to (i) fund their or our tax obligations in respect of allocations of taxable income from DDH LLC and (ii) cover our operating expenses, including payments under the Tax Receivable Agreement. However, DDH LLC&#8217;s ability to make such distributions may be subject to various limitations and restrictions, such as restrictions on distributions that would either violate any contract or agreement to which DDH LLC is then a party, including debt agreements, or any applicable law. In addition, liability for adjustments to a partnership&#8217;s tax return for taxable years beginning after December 31, 2017, can be imposed on the partnership itself in certain circumstances, absent an election to the contrary. DDH LLC could be subject to material liabilities pursuant to adjustments to its partnership tax returns if, for example, its calculations or allocations of taxable income or loss are incorrect, which also could limit its ability to make distributions to us.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If we do not have sufficient funds to pay taxes or other liabilities or to fund our operations, we may have to borrow funds, which could adversely affect our liquidity and financial condition and subject us to various restrictions imposed by any such lenders. To the extent that we are unable to make payments under the Tax Receivable Agreement for any reason, such payments generally will be deferred and will possibly accrue interest until paid; provided, however, that nonpayment for a specified period may constitute a material breach of a material obligation under the Tax Receivable Agreement and therefore accelerate payments due thereunder. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for more information. In addition, if DDH LLC does not have sufficient funds to make distributions, our ability to declare and pay cash dividends will also be restricted or impaired.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">DDH is controlled by DDM, whose interests may differ from those of our public stockholders.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">DDM, a holding company indirectly owned by our Chairman and Chief Executive Officer and our President, controls approximately 66.6% of the combined voting power of our Class A and Class B Common Stock. DDM is and will, for the foreseeable future, be able to substantially influence, through its ownership position, our corporate management and affairs, and is able to control virtually all matters requiring stockholder approval. DDM is able to, subject to applicable law, elect a majority of the members of our board of directors and control actions to be taken by us and our board of directors, including amendments to our certificate of incorporation and bylaws and approval of significant corporate transactions, including mergers and sales of substantially all of our assets. The directors have the authority, subject to the terms of our indebtedness and applicable rules and regulations, to issue additional stock, implement stock repurchase programs, declare dividends and make other decisions. It is possible that the interests of DDM may in some circumstances conflict with our interests and the interests of our other stockholders, including you. For example, DDM may have different tax positions from us, especially considering the Tax Receivable Agreement, which could influence our decisions regarding whether and when to dispose of assets, whether and when to incur new or refinance existing indebtedness, and whether and when DDH should terminate the Tax Receivable Agreement and accelerate its obligations thereunder. In addition, the determination of future tax reporting positions and the structuring of future transactions may take into consideration DDM&#8217;s tax or other considerations, which may differ from the considerations of us or our other stockholders. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for more information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The Tax Receivable Agreement with DDM and DDH LLC requires us to make cash payments to them in respect of certain tax benefits to which we may become entitled. In certain circumstances, payments under the Tax Receivable Agreement may be accelerated and/or significantly exceed the actual tax benefits we realize.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a party to the Tax Receivable Agreement with DDH LLC and DDM, we are required to make cash payments to DDM equal to 85% of the tax benefits, if any, that we actually realize, or in certain circumstances, are deemed to realize (calculated using certain assumptions) as a result of (i) increases in the tax basis of assets of DDH LLC resulting from (a) any future redemptions or exchanges of LLC Units described under Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; and (b) payments under the Tax Receivable Agreement and (ii) certain other tax benefits arising from payments under the Tax Receivable Agreement. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence&#8221; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">for more information. While the actual amount and timing of any payments under the Tax Receivable Agreement will vary depending upon a number of factors, including the timing of exchanges, the price of shares of our Class A Common Stock at the time of the redemption or exchange, the extent to which such redemptions or exchanges are taxable, future tax rates, and the amount and timing of our taxable income (prior to taking into account the tax depreciation or amortization deductions arising from the basis adjustments), we expect that, as a result of the size of the increases in the tax basis of the tangible and intangible assets of DDH LLC attributable to our interests in DDH LLC, during the expected term of the Tax Receivable Agreement, the payments that we may make to DDM could be significant.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Payments under the Tax Receivable Agreement are based on the tax reporting positions that we determine, and the Internal Revenue Service (the &#8220;IRS&#8221;) or another tax authority may challenge all or part of the tax basis increases, as well as other related tax positions we take, and a court could sustain such challenge. DDM will not reimburse us for any payments previously made under the Tax Receivable Agreement if such basis increases or other benefits are subsequently disallowed, except that any excess payments made by us to DDM under the Tax Receivable Agreement will be netted against future payments that we might otherwise be required to make to DDM under the Tax Receivable Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Finally, the Tax Receivable Agreement also provides that, upon certain mergers, asset sales or other forms of business combination or certain other changes of control, our (or our successor&#8217;s) obligations with respect to tax benefits would be based on certain assumptions, including that we (or our successor) would have sufficient taxable income to utilize the benefits arising from the increased tax deductions and tax basis and other benefits covered by the Tax Receivable Agreement. Consequently, it is possible, in these circumstances, that the actual cash tax savings realized by us may be significantly less than the corresponding Tax Receivable Agreement payments. Our accelerated payment obligations and/or assumptions adopted under the Tax Receivable Agreement in the case of a change of control may impair our ability to consummate a change of control transaction or negatively impact the value received by owners of our Class A Common Stock in a change of control transaction.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our organizational structure, including the Tax Receivable Agreement, confers certain benefits upon DDM that do not benefit the Class A Common stockholders to the same extent as they benefit DDM.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our organizational structure, including the Tax Receivable Agreement, confers certain benefits upon DDM that do not benefit the holders of our Class A Common Stock to the same extent. The Tax Receivable Agreement we entered into with DDH LLC and DDM provides for the payment by us to DDM of 85% of the amount of tax benefits, if any, that we actually realize, or in some circumstances are deemed to realize, as a result of the Tax Attributes. Due to the uncertainty of various factors, we cannot precisely quantify the likely tax benefits we will realize as a result of purchases of LLC Units and LLC Unit exchanges and the resulting amounts we are likely to pay out to DDM pursuant to the Tax Receivable Agreement; however, we estimate that such payments may be substantial. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for more information. Although we retain 15% of the amount of such tax benefits that are actually realized, this and other aspects of our organizational structure may adversely impact the future trading market for the Class A Common Stock. In addition, our organizational structure, including the Tax Receivable Agreement, imposes additional compliance costs and requires a significant commitment of resources that would not be required of a company with a simpler organizational structure.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may not be able to realize all or a portion of the tax benefits that are currently expected to result from the Tax Attributes covered by the Tax Receivable Agreement and from payments made under the Tax Receivable Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our ability to realize the tax benefits that we currently expect to be available as a result of the Tax Attributes, the payments made pursuant to the Tax Receivable Agreement, and the interest deductions imputed under the Tax Receivable Agreement all depend on a number of assumptions, including that we earn sufficient taxable income each year during the period over which such deductions are available and that there are no adverse changes in applicable law or regulations. Additionally, if our actual taxable income were insufficient or there were additional adverse changes in applicable law or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">regulations, we may be unable to realize all or a portion of the expected tax benefits and our cash flows and stockholders&#8217; equity could be negatively affected. See Item 13 &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Certain Relationships and Related Person Transactions, and Director Independence</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; for more information.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we were deemed to be an investment company under the Investment Company Act of 1940, as amended (the &#8220;1940 Act&#8221;), as a result of our ownership of DDH LLC, applicable restrictions could make it impractical for us to continue our business as contemplated and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under Sections 3(a)(1)(A) and (C) of the 1940 Act, a company generally will be deemed to be an &#8220;investment company&#8221; for purposes of the 1940 Act if (i) it is, or holds itself out as being, engaged primarily, or proposes to engage primarily, in the business of investing, reinvesting or trading in securities or (ii) it engages, or proposes to engage, in the business of investing, reinvesting, owning, holding or trading in securities and it owns or proposes to acquire investment securities having a value exceeding 40% of the value of its total assets (exclusive of U.S. government securities and cash items) on an unconsolidated basis. We do not believe that we are an &#8220;investment company,&#8221; as such term is defined in either of those sections of the 1940 Act.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As the sole managing member of DDH LLC, we control and operate DDH LLC. On that basis, we believe that our interest in DDH LLC is not an &#8220;investment security&#8221; as that term is used in the 1940 Act. However, if we were to cease participation in the management of DDH LLC, our interest in DDH LLC could be deemed an &#8220;investment security&#8221; for purposes of the 1940 Act.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We and DDH LLC intend to conduct our operations so that we will not be deemed an investment company. However, if we were to be deemed an investment company, restrictions imposed by the 1940 Act, including limitations on our capital structure and our ability to transact with affiliates, could make it impractical for us to continue our business as contemplated and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to our Offering with New Circle and Owning our Securities</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The sale or issuance of our Class A Common Stock to New Circle pursuant to the Purchase Agreement may cause dilution and the sale of the shares of Class A Common Stock acquired by New Circle, or the perception that such sales may occur, could cause the price of our Class A Common Stock to be volatile.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, we entered into a share purchase agreement, dated October 18, 2024 (the &#8220;Purchase Agreement&#8221;), with New Circle Principal Investments LLC, pursuant to which (i) we issued 62,762 shares having an aggregate value of approximately $150,000 (the &#8220;Commitment Shares&#8221;) to New Circle and (ii) New Circle committed to purchase up to $20 million of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The shares of our Class A Common Stock that may be issued under the Purchase Agreement may be sold by us to New Circle at our discretion from time to time over a 36-month period following the date on which all of the conditions set forth in the Purchase Agreement were satisfied, which occurred shortly after the SEC declared our registration statement (File No. 333-282762) (the &#8220;First Registration Statement&#8221;) with a prospectus (the &#8220;First Prospectus&#8221;) effective on November 4, 2024 (the &#8220;Commencement&#8221;, and such date on which all of such conditions were satisfied, the &#8220;Commencement Date&#8221;). The First Registration Statement and the First Prospectus covered the initial resale by New Circle of up to 2,932,113 shares of our Class A Common Stock, which was comprised of: (i) 62,762 Commitment Shares and (ii) 2,869,351 shares that we may issue and sell to New Circle under the Purchase Agreement, which it may then resell under the Prior Prospectus (such shares, the &#8220;Initial Resale Shares&#8221;), if and when we sell shares to New Circle under the Purchase Agreement. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company&#8217;s stockholders approved the issuance of up to an additional 8,500,000 shares of our Class A Common Stock (the &#8220;Subsequent Resale Shares,&#8221; and together with the Initial Resale Shares, the &#8220;Resale Shares&#8221;) under the Purchase Agreement, in accordance with applicable Nasdaq Capital Market listing rules. On January 17, 2025, we filed a second registration statement (File No. 333-284344) (the &#8220;Second Registration Statement,&#8221; and together with the First Registration Statement, the &#8220;Registration Statements&#8221;) with a prospectus (the &#8220;Second Prospectus,&#8221; and together with the First Prospectus, the &#8220;Prospectuses&#8221;) covering the resale of the Subsequent Resale Shares that we may issue and sell to New Circle under the Purchase Agreement, which it may then resell under the Second Prospectus, if and when we sell the Subsequent Resale Shares to New Circle under the Purchase Agreement. The purchase price for the Resale Shares that we may sell to New Circle under the Purchase Agreement has fluctuated and will continue to fluctuate based on the trading price of our Class A Common Stock on the Nasdaq Capital Market. Depending on market liquidity at the time, sales of the Resale Shares has caused, and may continue to cause, the trading price of our Class A Common Stock to be volatile. Since the Commencement Date through March&#160;27, 2025, we have sold an aggregate of 2,969,351 shares of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our Class A Common Stock for approximately $5.0 million in aggregate gross proceeds ($4.4&#160;million net of issuance costs) pursuant to the Purchase Agreement and Registration Statements containing the Prospectuses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have the right to control the timing and amount of any future sales of our shares to New Circle, subject to certain limitations set forth in the Purchase Agreement. Additional sales of the Resale Shares, if any, to New Circle will depend upon market conditions and other factors to be determined by us. We may ultimately decide to sell to New Circle all, some or none of the Resale Shares that may be available for us to sell pursuant to the Purchase Agreement. If and when we do sell Resale Shares to New Circle, after New Circle has acquired such shares, New Circle may resell all, some or none of those shares at any time or from time to time in its discretion. Therefore, sales to New Circle by us could result in substantial dilution to the interests of other holders of our Class A Common Stock. Additionally, the sale of a substantial number of shares of our Class A Common Stock to New Circle, or the anticipation of such sales, could make it more difficult for us to sell equity or equity-related securities in the future at a time and at a price that we might otherwise wish to effect sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Further, we are not restricted from issuing additional securities in the future (other than through a variable rate transaction, subject to certain exceptions), including shares of our Class A Common Stock, securities that are convertible into or exchangeable for, or that represent the right to receive, our Class A Common Stock or substantially similar securities. To the extent that we raise additional funds through the sale of equity or convertible debt securities, the issuance of such securities will result in further dilution to our stockholders.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may require additional financing to sustain our operations, without which we may not be able to continue operations, and the terms of subsequent financings may adversely impact our stockholders.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may direct New Circle to purchase up to $20 million worth of shares of our Class A Common Stock under our agreement over a 36-month period pursuant to purchase notices that we deliver to New Circle under the Purchase Agreement. Unless otherwise waived by New Circle, the maximum number of shares that may be purchased pursuant to each purchase notice is equal to a number of shares up to the lesser of (i) the number of shares equal to 100% of the average daily trading volume of our Class A Common Stock during the five trading days immediately preceding the date of our purchase notice or (ii) 100,000 shares, provided that New Circle may agree, in its sole discretion to waive such provision and purchase shares in excess of such amounts in connection with one or more particular purchase notices.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The extent we rely on New Circle as a source of funding will depend on a number of factors including the prevailing market price of our Class A Common Stock and the extent to which we are able to secure financing from other sources. If obtaining sufficient financing from New Circle were to prove unavailable or prohibitively dilutive, we may need to secure another source of funding in order to satisfy our financing needs. Even if we sell all $20 million under the Purchase Agreement to New Circle, we may still need additional capital to finance our future working capital needs, and we may have to raise funds through the issuance of equity or debt securities. Depending on the type and the terms of any financing we pursue, stockholders&#8217; rights and the value of their investment in our Class A Common Stock could be reduced. A financing could involve one or more types of securities including Class A Common Stock, convertible debt, or warrants to acquire Class A Common Stock or preferred stock. These securities could be issued at or below the then prevailing market price for our Class A Common Stock. We currently have no authorized series of preferred stock, but our board of directors has the authority, subject to limitations prescribed by Delaware law, to issue up to 10,000,000 shares of &#8220;blank check&#8221; preferred stock in one or more series. In addition, if we issue secured debt securities, the holders of the debt would have a claim to our assets that would be senior to the rights of stockholders until the debt is paid. Interest on these debt securities would increase costs and negatively impact operating results. If the issuance of new securities results in diminished rights to holders of our Class A Common Stock, the market price of our Class A Common Stock could be negatively impacted.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Should the financing we require to sustain our financing needs be unavailable or prohibitively expensive when we require it, the consequences could be a material adverse effect on our business, operating results, financial condition and prospects.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We have identified material weaknesses in our internal control over financial reporting, which could, if not remediated, result in material misstatements in our financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934. As disclosed in Item 9A of this Annual Report on Form 10-K, the Company identified material weaknesses in its internal control over a combination of deficiencies related to journal entry processes, information technology general controls (&#8220;ITGC&#8221;), and the technical evaluation of accounting matters in 2023 (the &#8220;2023 Material Weaknesses&#8221;). A material weakness is defined as a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis. As a result of these material weaknesses, the Company concluded that its internal control over financial reporting was not effective as of December 31, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, the Company engaged consultants to assist with identifying and testing the design of control over business processes as well as ITGC. This project was completed in the first quarter of 2024. Upon completion of its testing of the design and operation of key internal controls, the Company also performed an assessment of whether any identified control deficiencies in 2023 were significant individually or on an aggregate basis. The Company determined that a combination of control deficiencies related to journal entry processes, ITGC and the technical evaluation of accounting matters indicated that material weaknesses existed as of the end of December 31, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company began the process of designing and implementing effective internal control measures to improve its internal controls over the journal entry processes and ITGC associated with the 2023 Material Weaknesses and remediated these material weaknesses. The Company believes significant progress was made in 2024 to enhance and strengthen its internal control over the technical evaluation of accounting matters. However, these internal controls were not in all cases in place for a sufficient period of time to demonstrate operating effectiveness as of December 31, 2024. As a result, the Company's management concluded that the material weakness related to technical evaluation of accounting matters was not fully remediated as of December 31, 2024. If additional material weaknesses in the Company&#8217;s internal control over financial reporting are discovered or occur in the future, the Company&#8217;s consolidated financial statements may contain material misstatements, and the Company could be required to restate its financial results. In addition, our ability to produce timely and accurate financial statements and comply with applicable laws and regulations will be impaired. If we are unable to report our results in a timely and accurate manner, we may not be able to comply with the applicable covenants in our financing arrangements and may be required to seek additional amendments or waivers under these financing arrangements, which may not be granted and could adversely impact our liquidity and financial condition. Failure to produce timely and accurate financial statements could also impair our access to the capital markets and/or materially and adversely impact the trading price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Furthermore, as we grow our business, our disclosure controls and internal controls will become more complex, and we may require significantly more resources to ensure the effectiveness of these controls. If we are unable to continue upgrading our financial and management controls, reporting systems, information technology and procedures in a timely and effective fashion, we may need to devote additional management and other resources to assist in compliance with the disclosure and financial reporting requirements and other rules that apply to reporting companies, which could adversely affect our business, prospects, financial condition and results of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we fail to maintain or implement effective internal controls, we may not be able to report financial results accurately or on a timely basis, or to detect fraud, which could have a material adverse effect on our business and the per share price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We are continuing to develop and refine our disclosure controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms. We are also continuing to improve our internal control over financial reporting. We have expended, and anticipate that we will continue to expend, significant resources in order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls or our internal control over financial reporting may be discovered in the future. Any failure to develop or maintain effective controls, or any difficulties encountered in their implementation or improvement, could harm our operating results or cause us to fail to meet our reporting obligations and may result in a restatement of our consolidated financial statements for prior periods. Any failure to implement and maintain effective internal control over financial reporting could also adversely affect the results of management reports and independent registered public accounting firm audits of our internal control over financial reporting that we are required to include in our periodic reports that are filed with the SEC. Ineffective disclosure controls and procedures, and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the market price of our Class A Common Stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the Nasdaq Capital Market.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our independent registered public accounting firm is not required to audit the effectiveness of our internal control over financial reporting until after we are no longer an &#8220;emerging growth company,&#8221; as defined in the Jumpstart Our Business </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Startups Act of 2012. At such time, our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed or operating.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Any failure to maintain effective disclosure controls and internal control over financial reporting could have a material and adverse effect on our business and operating results and cause a decline in the market price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If we fail to satisfy applicable listing standards, including compliance with the rules requiring timely filing of our periodic reports with the SEC, our Class A Common Stock may be delisted from the Nasdaq Capital Market.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, the Company received a deficiency letter (the &#8220;Letter&#8221;) from the Staff of the Listing Qualifications Department (the &#8220;Staff&#8221;) of The Nasdaq Stock Market LLC (&#8220;Nasdaq&#8221;) notifying the Company that it was not in compliance with the minimum stockholders&#8217; equity requirement for continued listing on the Nasdaq under Nasdaq Listing Rule 5550(b)(1). This rule requires companies listed on The Nasdaq Capital Market to maintain stockholders&#8217; equity of at least $2.5 million (the &#8220;Stockholders&#8217; Equity Requirement&#8221;). For the year ended December 31, 2024, the Company reported stockholders&#8217; equity of negative $19.7 million. The Letter further noted that as of the letter date, the Company did not have a market value of listed securities of $35 million, or net income from continued operations of $500,000 in the most recently completed fiscal year or in two of the last three most recently completed fiscal years, the alternative quantitative standards for continued listing on the Nasdaq Capital Market.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Letter had no immediate effect on the Company&#8217;s continued listing on the Nasdaq, which currently continues to trade on the Nasdaq Capital Market under the symbol &#8220;DRCT,&#8221; subject to the Company&#8217;s compliance with the other continued listing requirements. In accordance with Nasdaq rules, the Company was provided 45 calendar days, or until December 2, 2024, to submit a plan to regain compliance (the &#8220;Compliance Plan&#8221;). On December 3, 2024, the Company submitted the Compliance Plan to the Staff. On February 4, 2025, the Staff accepted the Compliance Plan and granted the Company an extension until March 31, 2025 to regain compliance with the Stockholders&#8217; Equity Requirement. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There can be no assurances, however, that we will be successful in regaining compliance with the continued listing requirements and maintaining the listing of our Class A Common Stock on the Nasdaq Capital Market. Delisting from the Nasdaq could adversely affect our ability to raise additional financing through the public or private sale of equity securities, would significantly affect the ability of investors to trade our securities and would negatively affect the value and liquidity of our Class A Common Stock. Delisting could also have other negative results, including the potential loss of confidence by employees, the loss of institutional investor interest and fewer business development opportunities. If our Class A Common Stock is delisted by the Nasdaq, the price of our Class A Common Stock may decline and our Class A Common Stock may be eligible to trade on the OTC Markets or other over-the-counter quotation system, where an investor may find it more difficult to dispose of their Class A Common Stock or obtain accurate quotations as to the market value of our Class A Common Stock. Further, if we are delisted, we would incur additional costs under requirements of state &#8220;blue sky&#8221; laws in connection with any sales of our securities. These requirements could severely limit the market liquidity of our Class A Common Stock and the ability of our stockholders to sell our Class A Common Stock in the secondary market.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We may experience fluctuations in our operating results, which could make our future operating results difficult to predict or cause our operating results to fall below analysts&#8217; and investors&#8217; expectations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our quarterly and annual operating results have fluctuated in the past and we expect our future operating results to fluctuate due to a variety of factors, many of which are beyond our control. Fluctuations in our operating results could cause our performance to fall below the expectations of analysts and investors, and adversely affect the price of our Class A Common Stock. Because our business is changing and evolving rapidly, our historical operating results may not be necessarily indicative of our future operating results. Factors that may cause our operating results to fluctuate include the following:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in demand for our platform, including related to the seasonal nature of spending on digital advertising campaigns;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in our pricing policies, the pricing policies of our competitors and the pricing or availability of inventory, data or of other third-party services;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in our customer base and platform offerings;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the addition or loss of customers;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in advertising budget allocations, agency affiliations or marketing strategies;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes to our product, media, customer or channel mix;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes and uncertainty in the regulatory environment for us, advertisers or publishers;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in the economic prospects of advertisers or the economy generally, which could alter advertisers&#8217; spending priorities, or could increase the time or costs required to complete advertising inventory sales;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in the availability of advertising inventory through real-time advertising exchanges or in the cost of reaching end consumers through digital advertising;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">disruptions or outages on our platform or by or through third party intermediaries used by our platform;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the introduction of new technologies or offerings by our competitors;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">changes in our capital expenditures as we acquire the hardware, equipment and other assets required to support our business;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">timing differences between our payments for advertising inventory and our collection of related advertising revenue;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the length and unpredictability of our sales cycle; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">costs related to acquisitions of businesses or technologies, or employee recruiting.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Based upon the factors above and others beyond our control, we have a limited ability to forecast our future revenue, costs and expenses, and as a result, our operating results may, from time to time, fall below our estimates or the expectations of analysts and investors.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">The trading price of the shares of our Class A Common Stock has been volatile, and purchasers of our Class A Common Stock could incur substantial losses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Technology stocks historically have experienced high levels of volatility. The trading price of our Class A Common Stock may fluctuate substantially. These fluctuations could cause you to incur substantial losses, including all of your investment in our Class A Common Stock. Factors that could cause fluctuations in the trading price of our Class A Common Stock include the following: volatility in the market price of companies in our industry; announcements of new solutions or technologies by us or our competitors; overall stock market fluctuations; changes in customer or investor perception; litigation or regulatory activity; or departures of key employees.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are a &#8220;controlled company&#8221; for purposes of the Nasdaq Marketplace Rules and, as a result, qualify for, and may rely on, exemptions and relief from certain corporate governance requirements. If we rely on these exemptions, our stockholders will not have the same protections afforded to stockholders of companies that are subject to such requirements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">DDM, a holding company indirectly owned by our Chairman and Chief Executive Officer and our President, beneficially owns approximately 66.6% of the combined voting power of our Class A and Class B Common Stock. As a result, we are a &#8220;controlled company&#8221; within the meaning of the Nasdaq corporate governance standards. Under these corporate governance standards, a company of which more than 50% of the voting power in the election of directors is held by an individual, group or another company is a &#8220;controlled company&#8221; and may elect not to comply with certain corporate governance requirements. For example, controlled companies are not required to have:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">a board that is composed of a majority of &#8220;independent directors,&#8221; as defined under the Nasdaq rules;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">a compensation committee that is composed entirely of independent directors; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">director nominations be made, or recommended to the full board of directors, by its independent directors, or by a nominations/governance committee that is composed entirely of independent directors.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">While we do not intend to rely on the exemptions related to being a &#8220;controlled company&#8221; within the meaning of the Nasdaq rules, we may utilize these exemptions for as long as we continue to qualify as a &#8220;controlled company.&#8221; Accordingly, our stockholders may not have the same protections afforded to stockholders of companies that are subject to all of the corporate governance requirements of the Nasdaq Capital Market. Investors may find our Class A Common Stock less attractive as a result of our reliance on these exemptions. If some investors find our Class A Common Stock less attractive as a result, there may be a less active trading market for our Class A Common Stock and our stock price may be more volatile.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our charter documents and Delaware law could discourage takeover attempts and other corporate governance changes.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our certificate of incorporation and bylaws contain provisions that could delay or prevent a change in control of our Company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include certain provisions that:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">permit the board of directors to establish the number of directors and fill any vacancies and newly created directorships;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">provide that, after a removal for cause, vacancies on our board of directors may be filled only by a majority of directors then in office, even though less than a quorum;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">prohibit cumulative voting in the election of directors;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">require the affirmative vote of the holders of 66 2/3% of the voting power of our outstanding common stock to amend certain provisions of our certificate of incorporation and bylaws;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">authorize the issuance of &#8220;blank check&#8221; preferred stock that our board of directors could use to implement a stockholder rights plan;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">restrict the forum for certain litigation against us to Delaware or federal courts;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">permit our board of directors to alter our bylaws without obtaining stockholder approval; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law (the &#8220;DGCL&#8221;). These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a period of time without the approval of our board of directors. In addition, our credit facilities include, and other debt instruments we may enter into in the future may include, provisions entitling the lenders to demand immediate repayment of all borrowings upon the occurrence of certain change of control events relating to us, which also could discourage, delay or prevent a business combination transaction.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Because we do not anticipate paying any cash dividends on our Class A Common Stock in the foreseeable future, capital appreciation, if any, will be your sole source of gains.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have never declared or paid any dividends on our Class A Common Stock. We currently intend to retain any earnings to finance the operation and expansion of our business, and we do not anticipate paying any cash dividends in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our board of directors. In addition, the terms of our existing debt arrangements preclude us from paying dividends and our future debt agreements, if any, may contain similar restrictions. As a result, you may only receive a return on your investment in our Class A Common Stock if the market price of our Class A Common Stock increases.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">General Risk Factors</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If securities or industry analysts do not publish research or reports about our business or publish inaccurate or unfavorable research reports about our business, our share price and trading volume could decline.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The trading market for our Class A Common Stock partially depends on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If one or more of the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">analysts who cover us should downgrade our shares or change their opinion of our business prospects, our share price would likely decline. If one or more of these analysts ceases coverage of us or fails to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Our reported financial results may be adversely affected by changes in accounting principles generally accepted in the United States (U.S. GAAP). If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">U.S. GAAP are subject to interpretation by the Financial Accounting Standards Board (&#8220;FASB&#8221;), the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported results of operations and could affect the reporting of transactions already completed before the announcement of a change.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period as shown in the financial statements and accompanying notes appearing elsewhere in this Annual Report on Form 10-K. Actual results could differ from these estimates. We base our estimates on past experiences, market conditions, and other assumptions that we believe to be reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. We use estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances and fair values of assets and liabilities acquired in business combinations. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">If our estimates or judgments relating to our critical accounting policies are erroneous or based on assumptions that change or prove to be incorrect, our operating results could fall below the expectations of securities analysts and investors, resulting in a decline in our stock price.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on our best judgment, historical experience, information derived from third parties and on various other assumptions that we believe to be reasonable under the circumstances, as discussed in the section titled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. Our operating results may be adversely affected if our judgments prove to be wrong, assumptions change or actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors, resulting in a decline in our stock price. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, stock-based compensation and income taxes.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_25"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 1B.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unresolved Staff Comments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">None.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_28"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 1C.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Cybersecurity</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-39" continuedAt="f-39-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cybersecurity Risk Management and Strategy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All companies utilizing technology are subject to cybersecurity threats. We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, extortion, harm to employees or customers and violation of data privacy or security laws. We aim to incorporate best practices throughout our cybersecurity program. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-41" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-40">Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes.</ix:nonNumeric> We have processes in place to assess, identify, manage, and address material cybersecurity threats and incidents.</ix:nonNumeric> These include, among other things: annual and ongoing security awareness training for employees to help identify, avoid, and mitigate cybersecurity threats; policy regarding cybersecurity; mechanisms to detect and monitor unusual network activity; and containment and incident response procedures. Third parties also play a role in our cybersecurity. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-42" continuedAt="f-42-1"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-43" continuedAt="f-43-1">We engage third-party services to conduct evaluations of our security controls, </ix:nonNumeric></ix:nonNumeric></span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-39-1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-43-1"><ix:continuation id="f-42-1">whether through independent audits or consulting on best practices to address new challenges.</ix:continuation> These evaluations include testing both the design and operational effectiveness of security controls.</ix:continuation></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the event of an incident, we intend to follow our detailed incident response policy and procedure, which outlines the steps to be followed from incident detection to mitigation, including notifying functional areas (e.g. legal), as well as senior leadership and the board of directors, as appropriate. Notwithstanding the approach we take to cybersecurity, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. Any significant disruption to our service or access to our systems could affect our business and results of operations. Further, a penetration of our systems or a third-party&#8217;s systems or other misappropriation or misuse of personal information could subject us to business, regulatory, litigation and reputation risk, which could have a negative effect on our business, financial condition and results of operations. For more information regarding risks surrounding cybersecurity, please see &#8220;Risk Factors&#8221; of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-44"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the past two fiscal years, we have not identified any risks from cybersecurity threats that have materially affected (or are reasonably likely to materially affect)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> our business, results of operations, or financial condition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. We can provide no assurance that there will not be incidents in the future or that they will not materially affect us, including our business, results of operations, or financial condition.</span></ix:nonNumeric></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-45" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cybersecurity Governance</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-47" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-46" escape="true">Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-48" escape="true">Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-49">board of directors</ix:nonNumeric>.</ix:nonNumeric></ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-50" escape="true">The Company&#8217;s <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-51">Chief Technology Officer</ix:nonNumeric> is responsible for developing and implementing our information security program and reporting on cybersecurity matters.</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-52" escape="true">Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#8217; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Anu Pillai, our Chief Technology Officer, leads our cybersecurity efforts. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-53" escape="true">She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas.</ix:nonNumeric> Team members who support our Chief Technology Officer have similar broad experience and expertise in information security, including cybersecurity.</span></div></ix:nonNumeric></ix:nonNumeric><div id="ia6ce48a1884e462698646ce4d9123b05_31"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Properties</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our headquarters are located in Houston, Texas, where we occupy a facility with approximately 8,000 square feet under a lease that expires in February 2030. We have permanent offices and/or a co-work office presence in two other office locations across the United States: Austin and New York. These offices or workspaces are leased, and we do not own any real property. We believe that our current facilities are adequate to meet our needs for the immediate future, and that, should it be needed, suitable additional space will be available to accommodate any expansion of our operations.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_34"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Legal Proceedings</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may from time to time be subject to various legal or administrative claims and proceedings arising in the ordinary course of business. As of the date hereof, except as set forth below, we are not a party to any material legal or administrative proceedings nor are there any proceedings in which any of our directors, executive officers or affiliates, or any registered or beneficial stockholder, is an adverse party or has a material interest adverse to our interest. Litigation or any other legal or administrative proceeding, regardless of the outcome, is likely to result in substantial cost and diversion of our resources, including our management&#8217;s time and attention.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 10, 2024, the Company was the subject of a defamatory article / blog post which the Company believes was part of a coordinated misinformation campaign. In connection with this post, one of the Company&#8217;s sell-side customers paused its connection to the Company while the allegations were investigated. This customer reconnected the Company on </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024. The Company is actively working with its partners to achieve prior volume levels. In May 2024, the Company, as plaintiff, filed a lawsuit against the author of the defamatory article. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">O</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">n March 5, 2025, the United States District Court for the District of Maryland denied the defendant&#8217;s motion to dismiss in its entirety, and the Company will continue to vigorously pursue its claims and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">rights. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company cannot make any predictions about the final outcome of this litigation matter or the timing thereof.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 23, 2024, an alleged stockholder, purportedly on behalf of the persons or entities who purchased or acquired publicly traded securities of the Company between April 2023 and March 2024, filed a putative class action against the Company, certain of our officers and directors, and other defendants in the U.S. District Court for the Southern District of Texas, alleging violations of federal securities laws related to alleged false or misleading disclosures made by the Company in its public filings. On July 9, 2024, another alleged stockholder filed a similar securities class action against the Company, certain of our officers and directors, also in the Southern District of Texas. The two actions have been consolidated. Each of these complaints seeks unspecified damages, plus costs, fees, and attorneys&#8217; fees. </span><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company cannot make any predictions about the final outcome of this matter or the timing thereof but believes that plaintiffs&#8217; claims lack merit and intends to vigorously defend these lawsuits.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_37"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mine Safety Disclosures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">39</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_40"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:11pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">PART II</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_43"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Market Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Class A Common Stock is traded on The Nasdaq Capital Market under the symbol &#8220;DRCT.&#8221;</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Holders</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of March&#160;25, 2025, there were five holders of record of our outstanding Class A Common Stock. Holders of record are defined as those stockholders whose shares are registered in their names in our stock records. A substantially greater number of holders of our Class A Common Stock are beneficial owners of common stock whose shares are held in the names of banks, brokers, dealers or clearing agencies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Dividend Policy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have never declared or paid any cash dividends on our Class A Common Stock. We currently anticipate that we will retain all future earnings for the operation of our business and we do not currently intend to pay any cash dividends on our Class A Common Stock in the foreseeable future.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Unregistered Sales of Equity Securities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">None.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">None.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_46"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 6.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;[Reserved.]</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">40</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_49"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 7.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">You should read the following discussion together with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. This discussion contains forward-looking statements based upon current expectations that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under the section titled &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; or in other parts of this Annual Report on Form 10-K. See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8211; Cautionary Note Regarding Forward-Looking Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; below. Our historical results are not necessarily indicative of the results that may be expected for any period in the future.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_52"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cautionary Note Regarding Forward-Looking Statements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This Annual Report on Form 10-K contains forward-looking statements within the meaning of the federal securities laws and which are subject to certain risks, trends and uncertainties. We use words such as &#8220;could,&#8221; &#8220;would,&#8221; &#8220;may,&#8221; &#8220;might,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;likely,&#8221; &#8220;believe,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;project&#8221; and other similar expressions to identify forward-looking statements, but not all forward-looking statements include these words. All of our forward-looking statements involve estimates and uncertainties that could cause actual results to differ materially from those expressed in or implied by the forward-looking statements. Accordingly, any such statements are qualified in their entirety by reference to the information described under the caption &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; and elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The forward-looking statements contained in this Annual Report on Form 10-K are based on assumptions that we have made in light of our industry experience and our perceptions of historical trends, current conditions, expected future developments and other factors we believe are appropriate under the circumstances. As you read and consider this Annual Report on Form 10-K, you should understand that these statements are not guarantees of performance or results. They involve risks, uncertainties (many of which are beyond our control) and assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Although we believe that these forward-looking statements are based on reasonable assumptions, you should be aware that many factors could affect our actual operating and financial performance and cause our performance to differ materially from the performance expressed in or implied by the forward-looking statements. We believe these factors include, but are not limited to, the following:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the restrictions and covenants imposed upon us by our credit facilities; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the substantial doubt about our ability to continue as a going concern, which may hinder our ability to obtain future financing;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">our ability to secure additional financing to meet our capital needs; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">ineligibility to file short-form registration statements on Form S-3, which may impair our ability to raise capital; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">our failure to satisfy applicable listing standards of the Nasdaq Capital Market resulting in a potential delisting of our common stock;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">costs, risks and uncertainties related to the restatement of certain prior period financial statements;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">any significant fluctuations caused by our high customer concentration;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">risks related to non-payment by our clients; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">reputational and other harms caused by our failure to detect advertising fraud; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">operational and performance issues with our platform, whether real or perceived, including a failure to respond to technological changes or to upgrade our technology systems;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">restrictions on the use of third-party &#8220;cookies,&#8221; mobile device IDs or other tracking technologies, which could diminish our platform&#8217;s effectiveness;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">unfavorable publicity and negative public perception about our industry, particularly concerns regarding data privacy and security relating to our industry&#8217;s technology and practices, and any perceived failure to comply with laws and industry self-regulation;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">our failure to manage our growth effectively; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the difficulty in identifying and integrating any future acquisitions or strategic investments; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">any changes or developments in legislative, judicial, regulatory or cultural environments related to information collection, use and processing; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">challenges related to our buy-side clients that are destination marketing organizations and that operate as public/private partnerships; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">any strain on our resources or diversion of our management&#8217;s attention as a result of being a public company;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the intense competition of the digital advertising industry and our ability to effectively compete against current and future competitors; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">any significant inadvertent disclosure or breach of confidential and/or personal information we hold, or of the security of our or our customers&#8217;, suppliers&#8217; or other partners&#8217; computer systems;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">as a holding company, we depend on distributions from DDH LLC to pay our taxes, expenses (including payments under the Tax Receivable Agreement) and any amount of any dividends we may pay to the holders of our common stock;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">the fact that DDH LLC is controlled by DDM, whose interest may differ from those of our public stockholders; </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">any failure by us to maintain or implement effective internal controls or to detect fraud; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">other factors and assumptions discussed in this Annual Report on Form 10-K under &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Risk Factors</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; and elsewhere in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Should one or more of these risks or uncertainties materialize or should any of these assumptions prove to be incorrect, our actual operating and financial performance may vary in material respects from the performance projected in these forward-looking statements. Further, any forward-looking statement speaks only as of the date on which it is made, and except as required by law, we undertake no obligation to update any forward-looking statement contained in this Annual Report on Form 10-K to reflect events or circumstances after the date on which it is made or to reflect the occurrence of anticipated or unanticipated events or circumstances. New factors that could cause our business not to develop as we expect emerge from time to time, and it is not possible for us to predict all of them. Further, we cannot assess the impact of each currently known or new factor on our results of operations or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_55"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Overview</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc., headquartered in Houston, Texas, is an end-to-end, full-service advertising and marketing platform primarily focused on providing advertising technology, data-driven campaign optimization and other solutions to help brands, agencies and middle market businesses deliver successful marketing results that drive return on investment (&#8220;ROI&#8221;) across both the sell- and buy-side of the digital advertising ecosystem. Direct Digital Holdings, Inc. is the holding company for DDH LLC, the business formed by the Company&#8217;s founders in 2018 through acquisitions of Colossus Media and Huddled Masses. Colossus Media operates the Company&#8217;s proprietary sell-side programmatic platform operating under the trademarked banner of Colossus SSP. In September 2020, DDH LLC acquired Orange 142 to further bolster its overall programmatic buy-side advertising platform and to enhance its offerings across multiple industry verticals. In February 2022, Direct Digital Holdings, Inc. completed an initial public offering of its securities and, together with DDH LLC, effected the Organizational Transactions whereby Direct Digital Holdings, Inc. became the sole managing member of DDH LLC, the holder of 100% of the voting interest of DDH LLC and the holder of 19.7% of the economic interests of DDH LLC, commonly referred to as an &#8220;Up-C&#8221; structure. See Note 6 &#8212; Related Party Transactions of our consolidated financial statements. In October 2024, the Company announced the unification of its buy-side businesses, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Orange 142 and Huddled Masses. All of the subsidiaries are incorporated in the state of Delaware, except for DDH LLC, which was formed under the laws of the State of Texas.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. owns 100% of the voting interest in DDH LLC and as of December&#160;31, 2024, it owns 33.4% of the economic interest in DDH LLC. DDH LLC was formed on June 21, 2018 and acquired by the Company on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#8217;s wholly-owned subsidiaries are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.144%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Business<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Formation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Acquisition</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Colossus Media, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 8, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Orange142, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 6, 2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Huddled Masses, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sell-side advertising business, operated through Colossus Media, provides advertisers of all sizes a programmatic advertising platform that automates the sale of ad inventory between advertisers and marketers leveraging proprietary technology. Our platform reaches across a wide array of media partners to help brands, media holding companies, independent agencies or emerging businesses reach audiences, curated creators and helps publishers find the right brands for their readers, as well as drive advertising yields across all channels: web, mobile, and CTV. Our platform offers advertising inventory and creator content that aligns with brands, media holding companies and mid-market agencies focusing on key growth audiences. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our buy-side advertising business, now operating as Orange 142, provides technology-enabled advertising solutions and consulting services to clients through multiple leading demand side platforms (&#8220;DSPs&#8221;), across multiple industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, consumer products and other sectors with particular emphasis on small and mid-sized businesses transitioning into digital with growing digital media budgets. In the digital advertising space, buyers, particularly small and mid-sized businesses, can potentially achieve significantly higher ROI on their advertising spend compared to traditional media advertising by leveraging data-driven OTT/CTV, video and display, in-app, native including programmatic, search, social, influencer marketing and audio advertisements that are delivered both at scale and on a highly targeted basis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Providing both the front-end, buy-side operations coupled with our proprietary sell-side operations enables us to curate the first through the last mile in the ad tech ecosystem execution process to drive higher results.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by our chief operating decision maker (&#8220;CODM&#8221;) for purpose of assessing performance and allocating resources. Our CODM is our Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. We operate as two reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. All our revenues are attributable to the United States.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The table below summarizes the financial highlights of our business (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revenues</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,288&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">157,110&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(19,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,844)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Adjusted EBITDA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash (used in) provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">_________________________________________________________</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10.43pt">For a definition of Adjusted EBITDA, a non-GAAP financial measure, an explanation of our management&#8217;s use of this measure, and a reconciliation of Adjusted EBITDA to net income, please see &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8211; Non-GAAP Financial Measures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.&#8221;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">43</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_58"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Recent Developments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Nasdaq Rule Noncompliance.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, we received a deficiency letter (the &#8220;Letter&#8221;) from the Listing Qualifications Department of Nasdaq (the "Staff") notifying the Company that it was not in compliance with the minimum stockholders&#8217; equity requirement for continued listing on Nasdaq under Nasdaq Listing Rule 5550(b)(1). This rule requires companies listed on the Nasdaq Capital Market to maintain stockholders&#8217; equity of at least $2.5 million (the &#8220;Stockholders&#8217; Equity Requirement&#8221;). The Company&#8217;s Quarterly Report on Form 10-Q for the period ended June 30, 2024 reported a stockholders&#8217; deficit of $8.77 million. The Letter further noted that as of the letter date, the Company did not have a market value of listed securities of $35.0 million, or net income from continued operations of $0.5 million in the most recently completed fiscal year or in two of the last three most recently completed fiscal years, which are the alternative quantitative standards to the Stockholders&#8217; Equity Requirement for continued listing on Nasdaq Capital Market. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Letter has no immediate effect on the Company&#8217;s continued listing on the Nasdaq Capital Market, subject to the Company&#8217;s compliance with the other continued listing requirements. In accordance with Nasdaq Rules, the Company was provided 45 calendar days, or until December 2, 2024, to submit a plan to regain compliance (the &#8220;Compliance Plan&#8221;). On December 3, 2024, the Company submitted the Compliance Plan to the Staff. Following the Staff&#8217;s review of the Company&#8217;s Compliance Plan, on February 4, 2025, the Staff notified the Company that it had granted the Company an extension (the &#8220;Extension&#8221;) through March 31, 2025 to complete the Compliance Plan and evidence compliance with the Stockholders&#8217; Equity Requirement. The Company intends to take all reasonable measures available to regain compliance and remain listed on Nasdaq. However, there can be no assurance that the Company will be able to complete the Compliance Plan. The Company&#8217;s noncompliance has no immediate effect on the listing or trading of the Company&#8217;s Class A Common Stock, which will continue to trade on the Nasdaq Capital Market under the symbol &#8220;DRCT.&#8221;</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Equity Reserve Facility.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, the Company entered into a Share Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with New Circle Principal Investments LLC, a Delaware limited liability company (&#8220;New Circle&#8221;), pursuant to which New Circle has committed to purchase, subject to certain limitations, up to $20 million (the &#8220;Total Commitment&#8221;) of the Company&#8217;s Class A common stock, par value $0.001 per share (the &#8220;Class A Common Stock&#8221;). The purchase price of the shares that may be sold to New Circle under the Purchase Agreement will be based on an agreed upon fixed discount to the market price of our Class A Common Stock as computed under the Purchase Agreement. The Company sold 1,580,000 shares of the Company's Class A Common Stock for $3.0 million during the year ended December 31, 2024. In 2025, through the date of this report, the Company sold an additional 1,389,351 shares of the Company's Class A Common Stock for $1.9 million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Purchase Agreement will automatically terminate on the earliest of (i) the 36-month anniversary of the Purchase Agreement, (ii) the date on which New Circle shall have made payment to the Company for Class A Common Stock equal to the Total Commitment or (iii) the date any statute, rule, regulation, executive order, decree, ruling or injunction that would prohibit any of the transactions contemplated by the Purchase Agreement goes into effect. The Company has the right to terminate the Purchase Agreement at any time, at no cost or penalty, upon five trading days&#8217; prior written notice to New Circle so long as (a) there are no outstanding purchase notices under which our Class A Common Stock have yet to be issued and (b) the Company has paid all amounts owed to New Circle pursuant to the Purchase Agreement.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_61"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Key Factors Affecting Our Performance</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe our growth and financial performance are dependent on many factors, including those described below.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Sell-side advertising business</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Increasing revenue from customers through increased advertising spend from buyers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Colossus Media operates our proprietary sell-side programmatic platform operating under the trademarked banner of Colossus SSP. Our customers (or buyers) include ad exchanges, DSPs, agencies and individual advertisers. We have broad exposure to the ecosystem of buyers, reaching on average approximately 168,000 advertisers per month in 2024 compared to approximately 115,000 in 2023. As spending on programmatic advertising increasingly becomes a larger share of the overall ad spend, advertisers and agencies are seeking greater control of their digital advertising supply chains. To take advantage of this industry shift, we have entered into Supply Path Optimization agreements directly with customers which address acceptable advertisements and data usage. As part of these agreements, we provide advertisers and agencies with benefits ranging from custom data and workflow integrations, product features, volume-based business terms, and visibility </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">into campaign performance data and methodology. As a result of these direct relationships, our existing advertisers and agencies are incentivized to allocate an increasing percentage of their advertising budgets to our platform.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We also strive to retain existing publishers and add new publishers. Our proprietary Colossus SSP platform was custom developed with a view towards the specific challenges facing small and mid-sized publishers with the belief that smaller publishers often offer a more engaged, highly-valued, unique following but experience technological and budgetary constraints on the path to monetization. Our business strategy on the sell-side also presents significant growth potential, as we believe we are well positioned to provide advertisers of all sizes with extensive market reach connecting partners with curated creators and audiences, optimizing the entire media chain to drive better results for clients. We believe that our technology curates unique, highly optimized audiences informed by data analytics, artificial intelligence and algorithmic machine-learning technology, resulting in increased campaign performance.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Monetizing ad impressions for publishers and buyers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We curate advertisers and increase access to publishers with valuable ad impressions. We focus on monetizing digital impressions by coordinating daily real-time auctions and bids. Each time the publisher&#8217;s web page loads, an ad request is sent to multiple ad exchanges and, in some cases, to the demand side platform directly from Colossus SSP. In case of real-time bidding (&#8220;RTB&#8221;) media buys, many DSPs would place bids to the impressions being offered by the publisher during the auction. The advertiser that bids a higher amount compared to other advertisers will win the bid. We continuously review our available inventory from existing publishers across every format (mobile, desktop, digital video, OTT, CTV, and rich media). The factors we consider when determining which impressions we process include transparency, viewability, and whether or not the impression is human sourced. By consistently applying these criteria, we believe the ad impressions we process will be valuable and marketable to advertisers.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Enhancing ad inventory quality</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, inventory quality is assessed in terms of invalid traffic (&#8220;IVT&#8221;) which can be impacted by fraud such as &#8220;fake eyeballs&#8221; generated by automated technologies set up to artificially inflate impression counts. Through our platform design and proactive IVT mitigation efforts, including our accredited verification process, we address IVT on a number of fronts, including sophisticated technology which detects and avoids IVT on the front end and back end, direct publisher and inventory relationships for supply path optimization and ongoing campaign and inventory performance reviews to ensure inventory quality and brand protection controls are in place.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Growing access to valuable ad impressions</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Historically, our growth has been driven by a variety of factors including increased access to a variety of impressions. Advertisers and agencies often have a large portfolio of brands requiring a variety of campaign types and support for a wide array of inventory formats and devices, including OTT/CTV, video and display, in-app, native and audio. Our omni-channel proprietary technology platform is designed to maximize these various advertising channels, which we believe is a further driver of efficiency for our buyers. The platform is comprised of publishers across multiple channels including OTT/CTV, display, native, in-app, online video (&#8220;OLV&#8221;), audio and DOOH. In 2024, we processed approximately 212.2 billion average monthly impressions across many unique audiences including multicultural growth audiences at scale with 58.9 billion, or 28%, of those impressions from growing multicultural-focused audiences. The Colossus SSP continues to expand its capabilities to give our content providers more avenues to distribute ad inventory such as OTT/CTV, digital audio, DOOH, etc. and inform our publishers to enhance their ad selling needs by distributing content in various forms to meet the rising demands of the ad buying community.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Expanding and managing investments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Each impression or transaction occurs in a fraction of a second. Given that most transactions take place in an auction/bidding format, we continue to make investments across the platform to further reduce the processing time. In addition to the robust infrastructure supporting our platform, it is also critical that we align with key industry partners in the digital supply chain. The Colossus SSP is agnostic to any specific demand side platform.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We automate workflow processes whenever feasible to drive predictable and value-added outcomes for our customers and increase productivity of our organization. In the first half of 2023, we transitioned our server platform to HPE Greenlake, which provides increased capacity, faster response time, and expansion capabilities to align with growth in our business.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Managing industry dynamics</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We operate in the rapidly evolving digital advertising industry. Due to the scale and complexity of the digital advertising ecosystem, direct sales via manual, person-to-person processes are insufficient for delivering a real-time, personalized ad experience, creating the need for programmatic advertising. In turn, advances in programmatic technologies have enabled publishers to auction their ad inventory to more buyers, simultaneously, and in real time through a process referred to as header bidding. Header bidding has also provided advertisers with transparent access to ad impressions. As advertisers keep pace with ongoing changes in the way that consumers view and interact with digital media we anticipate further innovation and expect that header bidding will be extended into new areas such as OTT/CTV. We believe our focus on publishers and buyers has allowed us to understand their needs and our ongoing innovation has enabled us to quickly adapt to changes in the industry, develop new solutions and do so cost effectively. Our performance depends on our ability to keep pace with industry changes such as header bidding and the evolving needs of our publishers and buyers while continuing our cost efficiency.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Seasonality</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing. We expect our sell-side revenue to continue to fluctuate based on seasonal factors that affect the advertising industry as a whole.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Buy-side advertising business</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">New Customer Acquisitions</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On the buy-side of our business, our customers consist of purchasers of programmatic advertising inventory (ad space). We serve the needs of about 230 small and mid-sized clients, consisting of advertising space buyers, including small and mid-sized companies, large advertising holding companies (which may manage several agencies), independent advertising agencies and mid-market advertising service organizations. We serve a variety of customers across multiple industries including travel/tourism (including DMOs), education, energy, consumer packaged goods, healthcare, financial services and other industries.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are focused on increasing the number of customers that use our buy-side advertising businesses as their advertising partner. Our long-term growth and results of operations will depend on our ability to attract more customers, including DMOs, educational institutions and energy companies, across multiple geographies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Expand Sales to Existing Customers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our customers understand the independent nature of our platform and relentless focus on driving results based on ROI. Our value proposition is complete alignment across our entire digital supply platform beginning with the first dollar in and last dollar out. We are technology and media agnostic, and we believe our clients trust us to provide the best opportunity for success of their brands and businesses. As a result, our clients have been loyal, with approximately 80% client retention amongst the clients that represent approximately 80% of our revenue for 2024. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, we cultivate client relationships through our pipeline of managed and moderate serve clients that conduct campaigns through our platform. The managed services delivery model allows us to combine our technology with a highly personalized offering to strategically design and manage advertising campaigns.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Shift to Digital Advertising</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Media has increasingly become more digital as a result of three key ongoing developments:</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Advances in technology with more sophisticated digital content delivery across multiple platforms;</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Changes in consumer behavior, including spending longer portions of the day using mobile and other devices; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Better audience segmentation with more efficient targeting and measurable results.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The resulting shift has enabled a variety of options for advertisers to efficiently target and measure their advertising campaigns across nearly every media channel and device. These efforts have been led by big- budgeted, large, multi-national corporations incentivized to cast a broad advertising net to support national brands.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Increased Adoption of Digital Advertising by Small-and Mid-Sized Companies</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Only recently have small and mid-sized businesses begun to leverage the power of digital media in meaningful ways, as emerging technologies have enabled advertising across multiple channels in a highly localized nature. Campaign efficiencies yielding measurable results and higher advertising ROI, as well as the needs driven by global economic and supply chain challenges, have prompted these companies to begin utilizing digital advertising on an accelerated pace. We believe this market is rapidly expanding, and that small-to-mid-sized advertisers will continue to increase their digital spend.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Seasonality</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. Historically, for our buy-side advertising segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity. We expect our buy-side revenue to continue to fluctuate based on seasonal factors that affect the advertising industry as a whole.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_64"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Components of Our Results of Operations</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, we generate revenue by selling advertising inventory (digital ad units) that we purchase from publishers to advertisers through a process of monetizing ad impressions on our proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, we generate revenue from customers that enter into agreements with us to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with our analysis of principal vs agent considerations, we have evaluated the specified goods or services and we considered whether we control the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and our specific facts and circumstances, we concluded that we are a principal for the goods or services sold through both our sell-side advertising segment and our buy-side segment because we control the specified good or service before it is transferred to the customer and we are the primary obligor in the agreement with the customer. Therefore, we report revenue on a gross basis inclusive of all supplier costs and we pay suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our revenue recognition policies are discussed in more detail under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8220;Critical Accounting Estimates and Related Policies.&#8221;</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cost of revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, we pay publishers a fee, which is typically a percentage of the value of the ad impressions monetized through our platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real time bidding costs to secure advertising space. For the buy-side advertising segment, cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to our customers.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating expenses</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently).</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Other income (expense)</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Other income. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other income includes income associated with interest income on cash balances and other miscellaneous credit card rebates.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Interest expense. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest expense is mainly related to our debt as further described below in &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">&#8212;Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.&#8221; </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derecognition of tax receivable agreement liability. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company derecognized its tax receivable agreement liability in connection with the full valuation allowance recorded on the Company's deferred tax assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revaluation of tax receivable agreement liability.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company revalues its tax receivable agreement liability in connection with the changes in tax rates.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Loss on early termination of line of credit. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In January 2023, we entered into a Loan and Security Agreement (the &#8220;Loan Agreement&#8221;), by and among Silicon Valley Bank (&#8220;SVB&#8221;), which provided for a revolving credit facility (the &#8220;Credit Facility&#8221;). In March 2023, we issued a notice of termination and recognized a loss on the write-off of the deferred financing fees.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_67"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Results of Operations</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Comparison of the Years Ended December&#160;31, 2024 and 2023</span></div><div style="margin-bottom:18pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following tables set forth our consolidated results of operations for the periods presented (in thousands). The period-to-period comparison of results is not necessarily indicative of results for future periods.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">35,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">122,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(86,774)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(71)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">26,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">34,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(8,048)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">62,288&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">157,110&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(94,822)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(60)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">34,063&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">105,733&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(71,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">10,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">13,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(2,969)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(22)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Total cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">44,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">119,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(74,639)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">17,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">37,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(20,183)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(54)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">30,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">39,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(9,135)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(23)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Loss from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(13,233)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(2,185)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(11,048)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(4,091)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">3,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(13,775)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(6,276)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(7,499)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Income tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">5,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Net loss</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(19,907)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(6,844)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(13,063)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">Adjusted EBITDA</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:114%;position:relative;top:-3.32pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(9,253)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">2,393&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(11,646)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">(487)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">_________________________________________________________</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt"> For a definition of Adjusted EBITDA, an explanation of our management&#8217;s use of this measure, and a reconciliation of Adjusted EBITDA to net loss see &#8220; &#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"> Non-GAAP Financial Measures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221;</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our revenues of $62.3 million in 2024 decreased by $94.8 million, or 60%, from $157.1 million in 2023. Sell-side advertising revenue decreased $86.8 million, or 71%, while buy-side revenue decreased $8.0 million, or 23%, over fiscal year 2023. The decrease in sell-side advertising revenue was primarily due to a decrease in impression inventory. This decrease was primarily caused by one of the Company&#8217;s sell-side customers pausing its connection to the Company during the second quarter while it investigated allegations made against the Company in a defamatory article / blog post which the Company believes was part of a coordinated misinformation campaign. This customer reconnected the Company on May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024, which negatively affected revenue in the second, third and fourth quarters of 2024. The Company sold approximately 1.1 billion average monthly impressions in 2024, a decrease of 74% from the prior period. The decrease in buy-side revenue of $8.0 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">million was due to a $12.9 million decrease in spending from customers no longer actively purchasing from the Company, including $7.3 million from completion of certain one-time campaigns in 2023, partially offset by growth from existing and new customers.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Cost of revenues</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Consistent with the decrease in gross sales across both platforms, cost of revenues of $44.9 million in 2024 decreased by $74.6 million, or 62%, from $119.5 million in 2023. Sell-side advertising cost of revenues decreased $71.7 million, to $34.1 million, or 96% of sell-side revenue for the year ended December 31, 2024, compared to $105.7 million, or 86% of sell-side revenue, for the same period in 2023. The decrease in costs was primarily due to the related decrease in revenue, while the 10% increase as a percentage of revenue was due to an increase in fixed costs of approximately $0.6 million related to an increase in server capacity and approximately $1.2 million related to new analytic, development and technology-related costs to support the growth as well as the mix and concentration of publishers and the related costs. Fixed cost of sell-side revenues for the second half of 2024 of $2.1 million decreased by $0.6 million, or 21%, from fixed cost of sell-side revenues of $2.7 million for the first half of 2024. Buy-side advertising cost of revenues decreased $3.0 million, to $10.8 million, or 41% of buy-side revenue for the year ended December 31, 2024, compared to $13.8 million, or 40% of buy-side revenue, for the same period in 2023. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Gross profit</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Gross profit was $17.4 million in 2024, or 28% of revenue, compared to $37.6 million, or 24% of revenue, in 2023, reflecting a decrease of $20.2 million or 54%. The change in margin for the year ended December 31, 2024 is attributable to the mix in revenue between our business segments as our sell-side segment has higher cost of revenues compared to our buy-side segment, as well as the additional sell-side fixed costs related to an increase in server capacity and new analytic, development and technology-related costs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Sell-side advertising gross profit decreased $15.1 million for the year ended December 31, 2024 as compared to prior year, primarily due to the increase in fixed costs of approximately $1.8&#160;million related to our servers and analytic, development and technology-related costs and the decrease in revenues. Sell-side advertising gross margin was 4% and 14% for the years ended December 31, 2024 and 2023, respectively. Buy-side advertising gross profit decreased $5.1 million for the year ended December 31, 2024, as compared to the same period in the prior year, primarily due to the decrease in revenue. Buy-side advertising gross margin was 59% and 60% for the years ended December 31, 2024 and 2023, respectively. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Operating expenses</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth the components of operating expenses for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Compensation, taxes and benefits</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">16,402&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">17,730&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(1,328)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(7)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">14,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">13,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,023&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8,830)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">nm</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total operating expenses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">30,624&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">39,759&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(9,135)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">nm &#8211; not meaningful</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Compensation, taxes and benefits</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Compensation, taxes and benefits of $16.4 million decreased by $1.3 million in 2024, or 7%, from $17.7 million in 2023. The decrease is due primarily to a decrease in bonus and commissions expense related to the decrease in revenue. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 1, 2024, we executed an internal reorganization plan that included a staff reduction, a pause on hiring and cost savings measures, which we anticipate will lower certain ongoing expenses. As a result, compensation, taxes and benefits for the second half of 2024 of $7.7 million decreased by $1.0 million or 11% from compensation, taxes and benefits of $8.7 million for the first half of 2024.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">General and administrative</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">General and administrative (&#8220;G&amp;A&#8221;) expenses of $14.2 million in 2024 increased from $13.2 million in 2023. G&amp;A expenses as a percentage of revenue increased to 23% in 2024 compared to 8% in 2023. During 2024, we incurred $1.7 million in costs to regain compliance with respect to delinquent SEC filings.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We expect to continue to invest in and incur additional expenses associated with our operation as a public company, including increased professional fees, investment in automation, and compliance costs associated with developing the requisite infrastructure required for internal controls. However, on July 1, 2024, we executed an internal reorganization plan that included a staff reduction, a pause on hiring and cost savings measures, which we anticipate will lower certain ongoing expenses, especially as the Company ceases incurring additional one-time expenses to regain compliance with respect to delinquent SEC filings, which have now all been filed. As a result, G&amp;A expenses for the second half of 2024, excluding the costs to regain compliance, of $5.7 million decreased by $1.0 million or 15% from G&amp;A expense of $6.7 million for the first half of 2024, excluding costs to regain compliance.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Other expense</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company received a short pay notice from a sell-side customer in 2024 resulting in reduction of our 2023 revenue to the reported amount of $157.1 million. In conjunction with the short pay, the Company recorded a charge of $8.8 million in 2023 for payments made to a few publishers in 2024. The Company has not been provided with information as to the reason for the short pay, and therefore has disputed the short pay. We do not expect these amounts to recur in any material fashion, although there is no assurance that customers will not take such action in the future.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Other income (expense), net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth the components of other income (expense), net for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Interest expense</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(5,410)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(4,378)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(1,032)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">24&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">5,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">5,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">nm</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(57)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(22)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Commitment shares and expenses for Equity Reserve Facility </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(532)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">nm</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Revaluation of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(331)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">nm</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Loss on early termination of line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">300&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">nm</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total other income (expense), net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(542)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(4,091)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">3,549&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">nm &#8211; not meaningful</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other income (expense), net for the year ended December 31, 2024 primarily consists of $5.4 million of interest expense and $0.5 million of costs for commitment shares and expense related to the Equity Reserve Facility partially offset by $5.2 million related to the derecognition of the tax receivable agreement liability and $0.2 million of other income. Other income (expense), net for the year ended December 31, 2023 is comprised of $4.4 million of interest expense and $0.3 million related to the loss on early termination of the line of credit with SVB, partially offset by the non-cash revaluation of the tax receivable agreement liability and other income. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest expense increased for the year ended December 31, 2024 to $5.4 million, compared to $4.4 million for the year ended December 31, 2023. The increase in interest expense in the period is primarily due to additional net borrowings of $4.3 million in 2024 under the Company&#8217;s credit facilities. </span></div><div id="ia6ce48a1884e462698646ce4d9123b05_70"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Liquidity and Capital Resources</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Going Concern</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in Note 9 &#8212; Commitments and Contingencies of our consolidated financial statements, on May 10, 2024, the Company was the subject of a defamatory article / blog post which the Company believes was part of a coordinated misinformation campaign. In connection with this post, one of the Company&#8217;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#8217;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $19.9 million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $8.8 million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $1.4 million as of December&#160;31, 2024, (4) </span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">has borrowed $3.7 million as of December&#160;31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and the date of this report, under the Credit Agreement (as defined below) which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in compliance with Nasdaq's minimum stockholders' equity requirement. These factors raise substantial doubt about the Company&#8217;s ability to continue as a going concern over the next twelve months.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's Equity Reserve Facility, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that were executed on July 1, 2024 with continued cost saving impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see Note 3 &#8212; Long-Term Debt in the consolidated financial statements) while rebuilding sell-side volumes, (3) putting in place a program to raise capital through an Equity Reserve Facility with stock sales continuing into 2025 (see Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation in the consolidated financial statements), and (4) a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering. There can be no assurance that the Company&#8217;s actions will be successful or that additional financing will be available when needed or on acceptable terms.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Sources of Liquidity</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes our cash and cash equivalents, working capital (deficit), and availability under our Credit Agreement (as defined below) on December&#160;31, 2024 and 2023 (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Working capital (deficit)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To fund our operations and service our debt thereafter and depending on our growth and results of operations, we may raise additional capital through the issuance of additional equity and/or debt, which could have the effect of diluting our stockholders. Any future equity or debt financings may be on terms which are not favorable to us. As our credit facilities become due, we will need to repay, extend or replace such indebtedness. Our ability to do so will be subject to future economic, financial, business and other factors, many of which are beyond our control.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Lafayette Square</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December&#160;3, 2021, the Company entered into the Term Loan and Security Agreement (the &#8220;2021 Credit Facility&#8221;) with Lafayette Square Loan Services, LLC (&#8220;Lafayette Square&#8221;) as administrative agent, and the various lenders thereto. The term loan under the 2021 Credit Facility initially provided for a term loan in the principal amount of up to $32.0 million, consisting of a $22.0 million closing date term loan (the &#8220;Term Loan&#8221;) and an up to $10.0 million delayed draw term loan (the &#8220;Delayed Draw Loan&#8221;). The loans under the 2021 Credit Facility bear interest at the Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) with a credit spread of 0.15% per annum for the interest periods of three months and providing for a credit spread adjustment of 0.10%, 0.15% or 0.25% per annum for interest periods of one month, three months or six months, respectively. The loans under the 2021 Credit Facility bear interest at SOFR plus the applicable credit spread adjustment plus the applicable margin minus any applicable impact discount. Prior to entering into the Fifth Amendment as defined below, the applicable margin under the 2021 Credit Facility was based on the consolidated total net leverage ratio of the Company at a rate of 7.00% per annum if the consolidated total net leverage ratio was less than or equal to 1.00 to 1.00 with gradual increases as the ratio increased up to 10.00% per annum if the consolidated total net leverage ratio was greater than 3.50 to 1.00. The maturity date of the 2021 Credit Facility is December 3, 2026.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;28, 2022, the Company entered into the Second Amendment and Joinder to Term Loan and Security Agreement and received proceeds of $4.3 million borrowed under the Delayed Draw Loan to pay the balance owed on the common unit redemption as well as costs associated with the transaction.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subsequently, on October&#160;3, 2023, the Company entered into the Fourth Amendment to the 2021 Credit Facility (the &#8220;Fourth Amendment&#8221;) and received proceeds of $3.6 million borrowed under the Delayed Draw Loan to make payments in connection with the consummation of the 2023 warrant tender offer and fees and expenses incurred as described in Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation. In connection with the Fourth Amendment, the Company agreed it would not be permitted to request any additional funds under the Delayed Draw Loan, and Lafayette Square would not be obligated to fund any such requests.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quarterly installment payments on the Term Loan and the Delayed Draw Loan, due on the last day of each fiscal quarter, began March 31, 2022 with a final installment due December 3, 2026 for remaining balances outstanding under each loan. Each quarterly installment payment under the closing date term loan was $0.1&#160;million from January 1, 2022 through December 31, 2023, and each quarterly installment payment thereafter until maturity is $0.3&#160;million. Each quarterly installment payment under the Delayed Draw Loan was 0.625% of the amount of the Delayed Draw Loan through December 31, 2023, and each quarterly installment payment thereafter until maturity is 1.25% of the amount of the Delayed Draw Loan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the 2021 Credit Facility, dividends and distributions by DDH LLC to the Company and any shareholders of the Company are permitted so long as (i) no default or event of default is continuing or would occur after giving pro forma effect to such dividends and distributions under the 2021 Credit Facility, (ii) the Company, on a pro forma basis, maintains a consolidated senior net leverage ratio of not greater than 1.5 to 1.0, and (iii) the Company, on a pro forma basis, maintains liquidity of not less than $15.0&#160;million. The Company did not meet these conditions as of December 31, 2024 and therefore DDH LLC assets are considered restricted and no dividends or distributions to the Company and any shareholders is permitted while these conditions are not met.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 2021 Credit Facility contains customary affirmative and negative covenants. Prior to entering into the Fifth Amendment, the Company was required to maintain varying threshold levels by quarter for net leverage ratio and fixed charge coverage ratio, as well as restrictions on the ability to incur indebtedness, create certain liens, make certain investments, make certain dividends and other types of distributions, and enter into or undertake certain mergers, consolidations, acquisitions and sales of certain assets and subsidiaries.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October&#160;15, 2024, with an effective date of June 30, 2024, the Company and Lafayette Square entered into the Fifth Amendment to the Term Loan and Security Agreement (the &#8220;Fifth Amendment&#8221;) which among other things, (1) deferred quarterly installment payments on the Term Loan and the Delayed Draw Loan for the periods from June 30, 2024 through December 31, 2025, (2) required that the Company pay a commitment fee of 50 basis points or an amount of $0.1 million to Lafayette Square, (3) allowed proceeds from future equity raises by the Company, if any, to cure potential financial covenant noncompliance, (4) provided for one-month and three-month interest periods, (5) replaced the calculation of the consolidated total net leverage ratio with a consolidated total leverage ratio for purposes of calculating the applicable margin and the financial covenant and (6) replaced the financial covenants under the 2021 Credit Facility (effective as of June 30, 2024) with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquidity, maximum consolidated total leverage ratio and minimum fixed charge coverage ratio. The Fifth Amendment was accounted for as a modification. In connection with the amendment, fees paid to Lafayette Square totaling $0.1&#160;million were capitalized and are being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and Lafayette Square entered into the Sixth Amendment and Waiver (the &#8220;LS Amendment&#8221;) to the 2021 Credit Facility. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the terms of the LS Amendment, among other changes, Lafayette Square extended a term loan equal to $6.0 million (the &#8220;Sixth Amendment Term Loan&#8221;). Lafayette Square and the Company agreed to use (1) $4.0 million out of the Sixth Amendment Term Loan to prepay the revolving credit notes under the Credit Agreement as described below, and (2) $2.0 million to fund an interest reserve under the 2021 Credit Facility. The LS Amendment also (1) implemented a minimum unrestricted cash requirement of $750,000 at all times and removed the minimum consolidated EBITDA, (2) requires Lafayette Square&#8217;s prior written consent for certain permitted dividends, including dividends to the Company&#8217;s shareholders and (3) waived certain existing events of default related to minimum EBITDA covenants. Additionally, the Company is required to provide to Lafayette Square a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. Lastly, a $3.0 million exit fee, which was earned upon execution of the LS Amendment and is payable directly to Lafayette Square at maturity or prepayment, as defined, was added to the term loan balance. The Company was in compliance with all the financial covenants under the 2021 Credit Facility, as amended, as of December&#160;31, 2024. The LS Amendment was accounted for as a modification. In connection with the amendment, the $3.0&#160;million exit fee was capitalized and is being amortized to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt, and fees paid to third parties totaling $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company's option, the Company may at any time prepay the outstanding principal balance of the 2021 Credit Facility in whole or in part, without fee, penalty or premium other than the $3.0&#160;million exit fee due at maturity or prepayment, as defined under the LS Amendment. The obligations under the 2021 Credit Facility are secured by senior, first-priority liens on all or substantially all assets of the Company. As of December&#160;31, 2024, the Company owed a balance on the 2021 Credit Facility of $37.4 million. Additional deferred financing costs of $3.3 million and less than $0.1 million were incurred during the years ended December&#160;31, 2024 and 2023, respectively. Unamortized deferred financing costs as of December&#160;31, 2024 and 2023 were $4.2 million and $1.7 million, respectively. Unamortized debt discount related to the interest reserve added under the LS Amendment as of December&#160;31, 2024 and 2023 was $1.7 million and $0, respectively. Accrued and unpaid interest was $0 as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">2023 Revolving Line of Credit - East West Bank</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;7, 2023, the Company entered into a Credit Agreement (as amended, the &#8220;Credit Agreement&#8221;) with East West Bank (&#8220;EWB&#8221;), as lender. The Credit Agreement provides for a revolving credit facility in the principal amount of up to $10.0 million, subject to a borrowing base determined based on eligible accounts, and an up to $5.0 million uncommitted incremental revolving facility. Loans under the Credit Agreement mature on July 7, 2025 (the &#8220;Maturity Date&#8221;), unless the Credit Agreement is otherwise terminated pursuant to the terms of the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Borrowings under the Credit Agreement bear interest at a rate per annum equal to the one-month Term SOFR rate as determined by EWB on the first day of the applicable interest period, plus 0.10%, plus 3.00% per annum (the &#8220;Loan Rate&#8221;); provided, that, in no event shall the Loan Rate be less than 0.50% of the Loan Rate effective as of the date of the Credit Agreement nor more than the maximum rate of interest allowed under applicable law. Upon an event of default under the Credit Agreement, the outstanding principal amounts of any advances will accrue interest at a rate per annum equal to the Loan Rate plus five percent (5%), but in no event in excess of the maximum rate of interest allowed under applicable law.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company&#8217;s option, the Company may at any time prepay the outstanding principal balance of the Credit Agreement in whole or in part, without fee, penalty or premium. All accrued but unpaid interest on outstanding advances under the Credit Agreement are payable in monthly installments on the last day of each monthly interest period until the Maturity Date when the then-outstanding principal balance of the advances and all accrued but unpaid interest thereon becomes due and payable. The obligations under the Credit Agreement are secured by all or substantially all of the borrowers&#8217; assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prior to entering into the Third Amendment as defined below, the Company was required to maintain compliance at all times with financial covenants with varying threshold levels by quarter for fixed charge coverage ratio, total funded debt-to-EBITDA ratio and a liquidity covenant. Revolving Credit Availability was defined as an amount such that the ratio of the value of eligible accounts to the aggregate amount of all outstanding advances under the credit agreement at such time is not less than 2.0 to 1.0. Additionally, the amounts outstanding under the Credit Agreement exceeded the Company&#8217;s borrowing base as of June 30, 2024 by $0.5&#160;million which was addressed in the Third Amendment, requiring a $1.0&#160;million principal payment on the outstanding loans under the Credit Agreement as of the date of the Third Amendment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 15, 2024, with an effective date of June 30, 2024, the Company and EWB entered into the Third Amendment to the Credit Agreement (the &#8220;Third Amendment&#8221;) which, among other things, (1) provided that the Company make prepayments of the outstanding principal balance of the Credit Agreement of $1.0 million upon execution of the Third Amendment, $1.0 million on or before January 15, 2025 and $2.0 million on or before April 15, 2025, (2) required the Company to file a registration statement with the SEC to establish an equity line of credit offering on or before October 31, 2024 and to use commercially reasonable efforts to cause such registration statement to become effective, (3) required the net proceeds of a potential equity line of credit to be applied to the outstanding principal balance under the Credit Agreement in an amount that would cause the ratio of the value of eligible accounts to the aggregate amount of revolving credit advances to be not less than 1.00 to 1.00, (4) requires the consent of EWB prior to the ability of the Company to make certain restricted payments, including cash dividends, (5) requires the Company to make additional prepayments in the amount by which the outstanding loans under the Credit Agreement exceed the borrowing base between the calendar months ending November 30, 2024 and April 15, 2025, and (6) replaced the financial covenants under the Credit Agreement, effective as of June 30, 2024, with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquid assets, maximum total funded debt to EBITDA leverage ratio, minimum fixed charge coverage </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ratio and revolving credit availability. The Third Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and EWB entered into the Waiver and Fourth Amendment (the &#8220;EWB Amendment&#8221;) to Credit Agreement. Under the terms of the EWB Amendment, among other things, (1) the Company made prepayments on the revolving credit notes under the Credit Agreement equal to $5.0&#160;million, consisting of (a) $4.0&#160;million from the proceeds of the LS Amendment (as defined above) and (b) $1.0&#160;million as the Company's out-of-pocket prepayment, (2) such prepayments were used to permanently reduce the commitment under the Credit Agreement to $5.0&#160;million, (3) the financial covenants under the Credit Agreement were amended to implement a minimum unrestricted cash requirement of $750,000 at all times and to remove the minimum EBITDA covenant; and (4) EWB waived certain existing events of default related to the prior minimum EBITDA covenant. Additionally, the Company is required to provide to EWB a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. The Company was in compliance with all the financial covenants under the Credit Agreement, as amended, as of December&#160;31, 2024. The EWB Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement contains customary representations and warranties and includes affirmative and negative covenants applicable to the borrowers and their respective subsidiaries. The affirmative covenants include, among others, covenants requiring the Company to maintain its legal existence and governmental compliance, deliver certain financial reports and maintain insurance coverage. The negative covenants include, among others, restrictions on indebtedness, liens, investments, mergers, dispositions, prepayment of other indebtedness and dividends and other distributions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement also includes customary events of default, including, among other things, non-payment defaults, covenant defaults, inaccuracy of representations and warranties, defaults under any of the loan documents, certain cross-defaults to other indebtedness, certain bankruptcy and insolvency events, invalidity of guarantees or grant of security interest, certain ERISA-related transactions and events, certain orders of forfeiture, change of control, certain undischarged attachments, sequestrations, or similar proceedings, and certain undischarged or non-stayed judgments, in certain cases subject to certain thresholds and grace periods. The occurrence of an event of default could result in the acceleration of the obligations under the Credit Agreement of the Company or other borrowers. During the year ended December&#160;31, 2024, the Company incurred less than $0.1 million of deferred financing costs associated with the Credit Agreement. As of December&#160;31, 2024, there was $3.7 million outstanding under the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The collateral securing the obligations under the 2021 Credit Facility and the Credit Agreement is subject to intercreditor agreements between Lafayette Square and EWB.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Historical Cash Flows:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth our cash flows for the years ended December&#160;31, 2024 and 2023 (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash (used in) provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,648)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,994&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net (decrease) increase in cash and cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,671)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,069&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our cash and cash equivalents at December&#160;31, 2024 were held for working capital and general corporate purposes. The decrease in cash and cash equivalents compared with December&#160;31, 2023, primarily resulted from $8.6 million in cash flows used in operating activities partially offset by $5.0 million in cash flows from investing activities.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_73"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Operating Activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash provided by operating activities has typically been generated from net income and by changes in our operating assets and liabilities, particularly in the areas of accounts receivable and accounts payable and accrued expenses, adjusted for certain non-cash and non-operating expense items such as depreciation, amortization, stock-based compensation and deferred income taxes.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2024, net cash flows used in operating activities were $8.6 million and consisted of net loss of $19.9 million, $7.1 million in adjustments for non-cash and non-operating items and $4.1 million of cash inflows from working capital. Adjustments for non-cash and non-operating items mainly consisted of $6.1 million of deferred tax expense, depreciation and amortization expense of $3.3 million, stock-based compensation expense of $1.6 million, provision for credit losses of $0.6 million and expense and commitment shares for the Equity Reserve Facility of $0.5 million partially offset by $5.2 million for the derecognition of the tax receivable agreement liability.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The $4.1 million increase in cash resulting from changes in working capital primarily consisted of $31.6 million decrease in accounts receivable partially offset by a $26.3 million decrease in accounts payable. The decrease in accounts receivable and accounts payable is mainly due to the reduction in revenue for the year.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, net cash flows provided by operating activities were $2.6 million and consisted of net loss of $6.8 million, $4.7 million in adjustments for non-cash and non-operating items and $4.8 million of cash inflows from working capital. Adjustments for non-cash and non-operating items mainly consisted of depreciation and amortization expense of $2.8 million, stock-based compensation expense of $0.7 million and $0.6 million of deferred tax expense.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The $4.7 million increase in cash resulting from changes in working capital primarily consisted of $16.2 million increase in accounts payable partially offset by an $11.3 million increase in accounts receivable. The increase in accounts receivable and accounts payable is mainly due to growth in the business as well as the $8.8 million non-recurring publisher payment recorded as accounts payable as of December 31, 2023.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_76"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Investing Activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our investing activities to date have consisted primarily of purchases of software, office furniture and leasehold improvements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2024, net cash flows used in investing activities of less than $0.1 million were primarily related to additions to furniture, fixtures and leasehold improvements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, net cash flows used in investing activities of $0.2 million were primarily related to development of internal-use software.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_79"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Financing Activities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2024, net cash from financing activities was $5.0 million mainly resulting from $4.0 million proceeds from notes payable, $0.7 million net draws on the Credit Agreement and $1.6 million from issuance of Class A Common Stock partially offset by $0.9 million payment of tax related to shares withheld upon vesting of restricted stock units.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, net cash used in financing activities was $1.3 million mainly resulting from $3.2 million of distributions to holders of LLC Units, $3.5 million paid to acquire and redeem warrants, $0.7 million paid on term loan and $0.6 million deferred financing costs partially offset by $3.0 million net draws on the Credit Agreement and $3.5 million proceeds from 2021 Credit Facility utilized for the warrant redemption.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_82"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Contractual Obligations and Future Cash Requirements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, our principal contractual obligations expected to give rise to material cash requirements consist of the 2021 Credit Facility, the Credit Agreement and non-cancelable leases for our various facilities. We anticipate that the future minimum payments related to our current indebtedness over the next five years will be $3.7 million in 2025, $37.4 million in 2026, less than $0.1 million in each of 2027, 2028, and 2029, and $0.1 million thereafter, assuming we do not refinance our indebtedness or enter into a new revolving credit facility. The leases will require minimum payments of $0.3 million in 2025, $0.3 million in 2026, $0.3 million in 2027, $0.2 million in 2028, $0.2 million in 2029 and less than $0.1 million thereafter. As of December&#160;31, 2024, we had cash and cash equivalents of $1.4 million.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_85"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Non-GAAP Financial Measures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to our results determined in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;), including, in particular operating income, net cash provided by operating activities, and net income, we believe that earnings before interest, taxes, depreciation and amortization, as adjusted for derecognition and revaluation of tax receivable agreement liability, commitment shares and expenses for the Equity Reserve Facility, loss on early termination </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of line of credit, and stock-based compensation (&#8220;Adjusted EBITDA&#8221;), a non-GAAP measure, is useful in evaluating our operating performance. The most directly comparable GAAP measure to Adjusted EBITDA is net income.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents a reconciliation of Adjusted EBITDA to net loss for each of the periods presented (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">[1]</span></div></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(19,907)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,844)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Add back (deduct):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Depreciation and amortization of property, equipment and software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Income tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,201)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commitment shares and expenses for Equity Reserve Facility </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Stock-based compensation accrued but not granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Loss on early termination of line of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Revaluation of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Adjusted EBITDA</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9,253)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,393&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">[1]</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%;padding-left:2.2pt">During the year ended December 31, 2023, we recorded one-time severance charges of approximately </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$0.3 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> and a charge in the amount of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$8.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> for payments made in 2024 to a few publishers for which the related sell-side revenue for 2023 was short paid by a sell-side customer. See further discussion in Note 9 &#8211; Commitments and Contingencies in the Notes to Consolidated Financial Statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to operating income and net income, we use Adjusted EBITDA as a measure of operational efficiency. We believe that this non-GAAP financial measure is useful to investors for period-to-period comparisons of our business and in understanding and evaluating our operating results for the following reasons:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Adjusted EBITDA is widely used by investors and securities analysts to measure a company&#8217;s operating performance without regard to items such as depreciation and amortization, interest expense, provision for income taxes, stock-based compensation, derecognition and revaluation of tax receivable agreement liability, and certain one-time items such as acquisition transaction costs, losses from early termination of credit agreements and costs for the Equity Reserve Facility that can vary substantially from company to company depending upon their financing, capital structures and the method by which assets were acquired;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Our management uses Adjusted EBITDA in conjunction with GAAP financial measures for planning purposes, including the preparation of our annual operating budget, as a measure of operating performance and the effectiveness of our business strategies and in communications with our board of directors concerning our financial performance; and</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Adjusted EBITDA provides consistency and comparability with our past financial performance, facilitates period-to-period comparisons of operations, and also facilitates comparisons with other peer companies, many of which use similar non-GAAP financial measures to supplement their GAAP results.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our use of this non-GAAP financial measure has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our financial results as reported under GAAP.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_88"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Critical Accounting Estimates and Related Policies</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#8217;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these two segments. For additional segment disclosures, refer to Note 7 &#8212; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically 30 to 90 days).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#8217;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the Company&#8217;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#8217;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#8217;s sell-side advertising segment and buy-side segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company partners with publishers to sell advertising inventory to the Company&#8217;s Colossus Media-curated clients and the open markets (collectively referred to as &#8220;buyers&#8221;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#8220;publishers&#8221;. The Company&#8217;s platform allows the Company to sell, in real time, ad impressions from publishers to buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#8220;impression&#8221; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue arrangements are evidenced by a fully executed insertion order (&#8220;IO&#8221;) and/or a master service agreement (&#8220;MSA&#8221;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#8217;s contracts are flat-rate, fee-based contracts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash payments received prior to the Company&#8217;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $0.5 million and $0.4 million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $0.4 million and $0.5 million, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounting Standards Codification ("ASC") 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Goodwill</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (as of December 31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event. The carrying value of the Company&#8217;s sell-side reporting unit was negative as of December 31, 2024, and therefore the Company performed a qualitative goodwill impairment assessment and determined it was more likely than not that the fair value of the sell-side reporting unit exceeded the carrying value. The Company also performed a qualitative goodwill impairment assessment on the buy-side reporting unit. The Company determined that there was no impairment of goodwill during the years ended December&#160;31, 2024 and 2023. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangible assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#8217;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over 5 years and other intangibles over 10 years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Impairment of long-lived assets</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary. No impairment loss was recognized during the years ended December&#160;31, 2024 and 2023.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stock-based compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation cost for options and restricted stock units (&#8220;RSU&#8221;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company estimates the fair value of RSU&#8217;s based on the closing price of the Company&#8217;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#8217;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#8217;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of terms of the stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, concurrent with its organizational transactions, the Company entered into a tax receivable agreement (&#8220;Tax Receivable Agreement&#8221; or &#8220;TRA&#8221;) with DDH LLC and Direct Digital Management, LLC (&#8220;DDM&#8221;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#8220;LLC Units&#8221;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#8220;LLC Agreement&#8221;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#8217;s election under Section 754 of the Internal Revenue Code (the &#8220;Code&#8221;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div id="ia6ce48a1884e462698646ce4d9123b05_91"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 2 &#8212; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies to our consolidated financial statements for accounting pronouncements recently adopted and accounting pronouncements not yet adopted.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_94"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 7A.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a &#8220;smaller reporting company,&#8221; we are not required to provide the information required by this Item 7A.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">59</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_97"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Consolidated Financial Statements and Supplementary Data</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DIRECT DIGITAL HOLDINGS, INC. AND SUBSIDIARIES</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_100">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID Number <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-54">243</ix:nonNumeric>)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_100">61</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_106">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_106">62</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_109">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_109">63</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_112">Consolidated Statements of Changes in Stockholders&#8217; (Deficit) Equity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_112">64</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_115">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_115">65</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_118">Notes to the Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia6ce48a1884e462698646ce4d9123b05_118">66</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">60</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_100"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the Stockholders and Board of Directors of</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Opinion on the Consolidated Financial Statements</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have audited the accompanying consolidated balance sheets of Direct Digital Holdings, Inc. (the &#8220;Company&#8221;) as of December&#160;31, 2024 and 2023, the related consolidated statements of operations, changes in stockholders&#8217; (deficit) equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December&#160;31, 2024 and 2023, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Going Concern Uncertainty</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the consolidated financial statements, the Company has suffered significant disruption in its sell-side business and, among other things, has limited funds to meet certain upcoming obligations which, collectively, raise substantial doubt about its ability to continue as a going concern. Management&#8217;s plans in regard to these matters are also described in Note 2. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis for Opinion</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-55">BDO USA, P.C.</ix:nonNumeric></span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have served as the Company&#8217;s auditor since 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-56">New York, New York</ix:nonNumeric></span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 27, 2025</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">61</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_106"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DIRECT DIGITAL HOLDINGS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(in thousands, except share and par value amounts)</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">CURRENT ASSETS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-57">1,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-58">5,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Accounts receivable, net of provision for credit losses of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-59">978</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-60">344</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">4,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">37,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">2,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="f-64">759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">8,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">43,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Property, equipment and software, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-67">341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-68">599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-69">6,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-70">6,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-71">9,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-72">11,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Deferred tax asset, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:fixed-zero" scale="3" id="f-73">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-74">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="f-75">832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="f-76">788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-77">48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-78">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-79">26,006</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-80">68,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">LIABILITIES AND STOCKHOLDERS&#8217; DEFICIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">CURRENT LIABILITIES</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">7,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-82">33,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">1,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-84">3,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement, current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-85">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-86">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Current maturities of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-87">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">1,478</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Deferred revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-89">507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="f-90">381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Operating lease liabilities, current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-91">188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-92">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-93">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="f-94">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">13,350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">39,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">31,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">28,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" format="ixt:fixed-zero" scale="3" id="f-99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" format="ixt:num-dot-decimal" scale="3" id="f-100">5,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="f-101">783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="f-102">773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-103">45,736</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-104">74,354</ix:nonFraction></span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">COMMITMENTS AND CONTINGENCIES (Note 9)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-105"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-106"></ix:nonFraction></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">STOCKHOLDERS&#8217; DEFICIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Class A Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-107"><ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-108">0.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-109"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-110">160,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-111"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-112">5,450,554</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-113"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-114">3,478,776</ix:nonFraction></ix:nonFraction> shares issued and outstanding, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-115">6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-116">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">Class B Common Stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-117"><ix:nonFraction unitRef="usdPerShare" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-118">0.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-119"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-120">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-121"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-122"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-123"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-124">10,868,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-125">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-126">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-127">3,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-128">3,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-129">8,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-130">2,538</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Noncontrolling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-131">14,742</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-132">5,962</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total stockholders&#8217; deficit</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-133">19,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-134">5,419</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total liabilities and stockholders&#8217; deficit</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-135">26,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-136">68,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">62</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DIRECT DIGITAL HOLDINGS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(in thousands, except per-share data)</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Revenues</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-137">35,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-138">122,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-139">26,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-140">34,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-141">62,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-142">157,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-143">34,063</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-144">105,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-145">10,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-146">13,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total cost of revenues</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-147">44,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-148">119,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-149">17,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-150">37,574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Compensation, taxes and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:CompensationTaxesAndBenefitsExpenses" format="ixt:num-dot-decimal" scale="3" id="f-151">16,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:CompensationTaxesAndBenefitsExpenses" format="ixt:num-dot-decimal" scale="3" id="f-152">17,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-153">14,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-154">13,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherCostAndExpenseOperating" format="ixt:fixed-zero" scale="3" id="f-155">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherCostAndExpenseOperating" format="ixt:num-dot-decimal" scale="3" id="f-156">8,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-157">30,624</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-158">39,759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-159">13,233</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-160">2,185</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other income (expense)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Other income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncome" scale="3" id="f-161">199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OtherNonoperatingIncome" scale="3" id="f-162">256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Revaluation of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability" format="ixt:fixed-zero" scale="3" id="f-163">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability" scale="3" id="f-164">331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Loss on early termination of line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="f-165">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="f-166">300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:num-dot-decimal" scale="3" id="f-167">5,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:fixed-zero" scale="3" id="f-168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Commitment shares and expenses for Equity Reserve Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="drct:EquityReserveFacilityCommitmentSharesAndExpenses" scale="3" id="f-169">532</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:EquityReserveFacilityCommitmentSharesAndExpenses" format="ixt:fixed-zero" scale="3" id="f-170">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-171">5,410</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-172">4,378</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total other expense, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-173">542</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-174">4,091</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Loss before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-175">13,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-176">6,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Income tax expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-177">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-178">568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Net loss</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-179">19,907</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-180">6,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Net loss attributable to noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-181">13,671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-182">4,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Net loss attributable to Direct Digital Holdings, Inc.</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-183">6,236</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-184">2,194</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Net loss per common share attributable to Direct Digital Holdings, Inc.:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-185">1.66</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-186">0.73</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-187">1.66</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-188">0.73</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Weighted-average number of shares of common stock outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-189">3,758</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-190">2,988</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-191">3,758</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-192">2,988</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">63</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DIRECT DIGITAL HOLDINGS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&#8217; (DEFICIT) EQUITY</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(in thousands except share data)</span></div><div style="margin-bottom:12pt"><span><br/></span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.627%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.449%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Accumulated<br/>Deficit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Noncontrolling<br/>Interest</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Stockholders&#8217; (Deficit)<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Class A</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Class B</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Units</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Units</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">APIC</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Balance, January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-193">2,900,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-194">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-195">11,278,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-196">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-197">2,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-198">344</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-199">3,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-200">5,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="f-201">706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="f-202">706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Issuance related to vesting of restricted stock units, net of tax withholdings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-203">90,092</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Warrants exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="drct:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-204">70,801</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="drct:StockIssuedDuringPeriodValueWarrantsExercised" scale="3" id="f-205">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:StockIssuedDuringPeriodValueWarrantsExercised" scale="3" id="f-206">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Stock options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-207">7,883</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-208">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-209">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Conversion of Class B to Class A Common Stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-210">410,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-24" decimals="0" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-211">410,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="f-212">145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" scale="3" id="f-213">145</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:fixed-zero" scale="3" id="f-214">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Acquisition and redemption of warrants, including expenses and related items</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" format="ixt:num-dot-decimal" scale="3" id="f-215">3,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" format="ixt:num-dot-decimal" scale="3" id="f-216">3,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Additional paid-in capital related to tax receivable agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-217">250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-218">250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Distributions to holders of LLC Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" format="ixt:num-dot-decimal" scale="3" id="f-219">1,737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" format="ixt:num-dot-decimal" scale="3" id="f-220">1,737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-221">2,194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-222">4,650</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-223">6,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Noncontrolling interest rebalancing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-224">2,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-225">2,744</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:fixed-zero" scale="3" id="f-226">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Balance, December 31,&#160;2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-27" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-227">3,478,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-228">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-28" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-229">10,868,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-230">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-231">3,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-232">2,538</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-233">5,962</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-234">5,419</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-235">1,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-236">1,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Issuance related to vesting of restricted stock units, net of tax withholdings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="f-237">207,681</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-238">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-239">328</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="f-240">327</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Warrants exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="drct:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-241">39,101</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="drct:StockIssuedDuringPeriodValueWarrantsExercised" scale="3" id="f-242">215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:StockIssuedDuringPeriodValueWarrantsExercised" scale="3" id="f-243">215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Stock options exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-244">12,557</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-245">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-246">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Issuance of stock in lieu of cash bonus, net of tax withholdings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesOther" format="ixt:num-dot-decimal" scale="0" id="f-247">69,677</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="f-248">906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueOther" scale="3" id="f-249">906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Commitment shares issued in connection with the Equity Reserve Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="drct:StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" format="ixt:num-dot-decimal" scale="0" id="f-250">62,762</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" scale="3" id="f-251">150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" scale="3" id="f-252">150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Issuance pursuant to the Equity Reserve Facility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-33" decimals="0" name="drct:StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="f-253">1,580,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" scale="3" id="f-254">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-255">3,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-256">3,008</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-257">6,236</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-258">13,671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-259">19,907</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Noncontrolling interest rebalancing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" sign="-" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-260">4,891</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-261">4,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:NoncontrollingInterestIncreaseDecreaseAdjustment" format="ixt:fixed-zero" scale="3" id="f-262">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Balance, December 31,&#160;2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-263">5,450,554</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-264">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="0" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-265">10,868,000</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-266">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-267">3,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-268">8,774</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-269">14,742</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-270">19,730</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">See accompanying notes to the consolidated financial statements. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">64</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DIRECT DIGITAL HOLDINGS, INC. AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(in thousands)</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">Cash Flows (Used In) Provided By Operating Activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-271">19,907</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-272">6,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Adjustments to reconcile net loss to net cash (used in) provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Amortization of deferred financing cost and debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-273">1,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-274">615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-275">1,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-276">1,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Reduction in carrying amount of right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="f-277">156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="f-278">164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Depreciation and amortization of property, equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-279">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-280">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-281">1,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="f-282">706</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-283">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-284">568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:num-dot-decimal" scale="3" id="f-285">5,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:fixed-zero" scale="3" id="f-286">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Revaluation of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability" format="ixt:fixed-zero" scale="3" id="f-287">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability" scale="3" id="f-288">331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Loss on early termination of line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="f-289">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="f-290">300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Commitment shares and expenses for Equity Reserve Facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="drct:EquityReserveFacilityCommitmentSharesAndExpenses" scale="3" id="f-291">532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:EquityReserveFacilityCommitmentSharesAndExpenses" format="ixt:fixed-zero" scale="3" id="f-292">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Provision for credit losses/bad debt expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" scale="3" id="f-293">619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" scale="3" id="f-294">422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-295">31,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-296">11,275</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-297">60</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-298">201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="f-299">26,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" format="ixt:num-dot-decimal" scale="3" id="f-300">16,231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Accrued liabilities and TRA payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-301">1,103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="f-302">8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="f-303">34</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="f-304">140</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="f-305">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="f-306">166</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Operating lease liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="f-307">127</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="f-308">92</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Net cash (used in) provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-309">8,648</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-310">2,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">Cash Flows Used In Investing Activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Cash paid for capitalized software and property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" scale="3" id="f-311">17</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" scale="3" id="f-312">178</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="f-313">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="f-314">178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">Cash Flows Provided by (Used In) Financing Activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Proceeds from note payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="f-315">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="f-316">3,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Payments on term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfDebt" scale="3" id="f-317">373</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RepaymentsOfDebt" scale="3" id="f-318">677</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Proceeds from lines of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-319">6,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-320">5,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Payments on lines of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-321">6,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-322">2,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Payment of expenses for Equity Reserve Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:PaymentOfExpensesForEquityReserveFacility" scale="3" id="f-323">382</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:PaymentOfExpensesForEquityReserveFacility" format="ixt:fixed-zero" scale="3" id="f-324">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Payment of deferred financing cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-325">26</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-326">576</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Proceeds from issuance of Class A Common Stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-327">1,646</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="f-328">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Acquisition and redemption of warrants, including expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" format="ixt:fixed-zero" scale="3" id="f-329">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-330">3,540</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Payment of tax related to shares withheld upon vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-331">878</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-332">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Proceeds from options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="f-333">92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="f-334">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Proceeds from warrants exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" scale="3" id="f-335">215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" scale="3" id="f-336">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Distributions to holders of LLC Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:PaymentOfMembersTaxDistributions" format="ixt:fixed-zero" scale="3" id="f-337">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:PaymentOfMembersTaxDistributions" format="ixt:num-dot-decimal" scale="3" id="f-338">3,185</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-339">4,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-340">1,311</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Net (decrease) increase in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-341">3,671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-342">1,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Cash and cash equivalents, beginning of the period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-343">5,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-344">4,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Cash and cash equivalents, end of the period</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-345">1,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-346">5,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">Supplemental Disclosure of Cash Flow Information:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Cash paid for taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="f-347">388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="f-348">361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Cash paid for interest</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-349">4,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-350">3,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:112%">Non-cash Activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Common stock issued for subscription receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:CommonStockIssuedForSubscriptionReceivable" format="ixt:num-dot-decimal" scale="3" id="f-351">1,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:CommonStockIssuedForSubscriptionReceivable" format="ixt:fixed-zero" scale="3" id="f-352">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Funding of interest reserve through debt</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:FundingOfInterestReserveThroughDebt" format="ixt:num-dot-decimal" scale="3" id="f-353">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:FundingOfInterestReserveThroughDebt" format="ixt:fixed-zero" scale="3" id="f-354">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Accrued term loan exit fee</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:AccruedTermLoanExitFee" format="ixt:num-dot-decimal" scale="3" id="f-355">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:AccruedTermLoanExitFee" format="ixt:fixed-zero" scale="3" id="f-356">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Issuance of stock in lieu of cash bonus, net of tax withholdings</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" scale="3" id="f-357">906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" format="ixt:fixed-zero" scale="3" id="f-358">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Financed insurance premiums</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:FinancedInsurancePremiums" scale="3" id="f-359">129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:FinancedInsurancePremiums" format="ixt:fixed-zero" scale="3" id="f-360">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Outside basis difference in partnership</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" format="ixt:fixed-zero" scale="3" id="f-361">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" format="ixt:num-dot-decimal" scale="3" id="f-362">1,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Tax receivable agreement payable to Direct Digital Management, LLC</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" format="ixt:fixed-zero" scale="3" id="f-363">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" format="ixt:num-dot-decimal" scale="3" id="f-364">1,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Tax benefit on tax receivable agreement</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:TaxBenefitOnTraInNonCashFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-365">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:TaxBenefitOnTraInNonCashFinancingActivities" scale="3" id="f-366">250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">65</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="ia6ce48a1884e462698646ce4d9123b05_121"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="f-367" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 1 &#8212; Organization and Description of Business</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc., incorporated as a Delaware corporation on August 23, 2021 and headquartered in Houston, Texas, together with its subsidiaries, is an end-to-end, full-service advertising and marketing platform primarily focused on providing advertising technology, data-driven campaign optimization and other solutions to help brands, agencies and middle market businesses deliver successful marketing results that drive return on investment ("ROI") across both the sell- and buy-side of the digital advertising ecosystem. Direct Digital Holdings, Inc. is the holding company for Direct Digital Holdings, LLC (&#8220;DDH LLC&#8221;), the business formed by the Company's founders in 2018 through acquisitions of Colossus Media, LLC (&#8220;Colossus Media&#8221;) and Huddled Masses, LLC (&#8220;Huddled Masses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; or &#8220;Huddled Masses&#8221;). Colossus Media operates the Company&#8217;s proprietary sell-side programmatic platform ("SSP") operating under the trademarked banner of Colossus SSP</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(&#8220;Colossus SSP&#8221;). In September 2020, DDH LLC acquired Orange142, LLC (&#8220;Orange 142&#8221;) to further bolster its overall programmatic buy-side advertising platform and to enhance its offerings across multiple industry verticals. In February 2022, Direct Digital Holdings, Inc. completed an initial public offering of its securities and, together with DDH LLC, effected a series of transactions (together, the &#8220;Organizational Transactions&#8221;) whereby Direct Digital Holdings, Inc. became the sole managing member of DDH LLC, the holder of <ix:nonFraction unitRef="number" contextRef="c-41" decimals="2" name="drct:PercentageOfVotingInterest" scale="-2" id="f-368">100</ix:nonFraction>% of the voting interests of DDH LLC and the holder of <ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="drct:PercentageOfEconomicVotingUnits" scale="-2" id="f-369">19.7</ix:nonFraction>% of the economic interests of DDH LLC, commonly referred to as an &#8220;Up-C&#8221; structure. (See Note 6 &#8212; Related Party Transactions). In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. In these consolidated financial statements, the &#8220;Company,&#8221; &#8220;Direct Digital,&#8221; &#8220;Direct Digital Holdings,&#8221; &#8220;DDH,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; refer to Direct Digital Holdings, Inc., and, unless otherwise stated, all of its subsidiaries, including DDH LLC and, unless otherwise stated, its subsidiaries. All of the subsidiaries are incorporated in the state of Delaware, except for DDH LLC, which was formed under the laws of the State of Texas.</span></div><ix:nonNumeric contextRef="c-1" name="drct:ScheduleOfOwnershipInSubsidiariesTableTextBlock" id="f-370" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. owns <ix:nonFraction unitRef="number" contextRef="c-42" decimals="2" name="us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" scale="-2" id="f-371">100</ix:nonFraction>% of the voting interest in DDH LLC and as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2024</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, it owns </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-43" decimals="3" name="drct:PercentageOfEconomicVotingUnits" scale="-2" id="f-372">33.4</ix:nonFraction>% </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of the economic interest in DDH LLC. See further discussion of the Up-C structure in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 6 &#8212; Related Party Transactions</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> of our consolidated financial statements. DDH LLC was formed on June 21, 2018 and acquired by DDH on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#8217;s wholly-owned subsidiaries are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.144%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Business<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Formation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Acquisition</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Colossus Media, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 8, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Orange142, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 6, 2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Huddled Masses, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sell-side advertising business, operated through Colossus Media, provides advertisers of all sizes an advertising platform that automates the sale of ad inventory between advertisers and marketers. Our platform is intended to help brands, media holding companies, independent agencies or emerging businesses reach audiences, curated creators and publishers find the right brands for their readers, as well as drive advertising yields across all channels: web, mobile, and connected TV ("CTV"). Our platform offers advertising inventory and creator content that is intended to align with brands, media holding companies and mid-market agencies focusing on key growth audiences.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our buy-side advertising business, now operating as Orange 142, provides technology-enabled advertising solutions and consulting services to clients through multiple demand side platforms (&#8220;DSPs&#8221;), across multiple industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, consumer products and other sectors with particular emphasis on small and mid-sized businesses transitioning into digital with growing digital media budgets. In the digital advertising space, buyers, particularly small and mid-sized businesses, can potentially achieve significantly higher ROI on their advertising spend compared to traditional media advertising by leveraging data-driven over-the-top/connected TV (&#8220;OTT/CTV&#8221;), video and display, in-app, native including programmatic, search, social, influencer marketing and audio advertisements that are delivered both at scale and on a highly targeted basis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Providing both the front-end, buy-side operations coupled with the Company&#8217;s proprietary sell-side operations is intended to enable the Company to curate the first through the last mile in the ad tech ecosystem execution process to drive higher results.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">66</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="f-373" continuedAt="f-373-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 2 &#8212; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-374" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Basis of presentation and consolidation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and reflect the financial position, results of operations and cash flows for all periods presented. The consolidated financial statements include the accounts of Direct Digital Holdings, Inc. and its wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the &#8220;JOBS Act&#8221;). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards otherwise applicable to public companies until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it (i) is no longer an emerging growth company or (ii) it affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, these consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates discussed below reflect this election.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="f-375" continuedAt="f-375-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#8217;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-376">two</ix:nonFraction> segments. For additional segment disclosures, refer to Note 7 &#8212; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically <ix:nonNumeric contextRef="c-44" name="drct:ServiceAgreementsPaymentTerm" format="ixt-sec:durday" id="f-377">30</ix:nonNumeric> to <ix:nonNumeric contextRef="c-45" name="drct:ServiceAgreementsPaymentTerm" format="ixt-sec:durday" id="f-378">90</ix:nonNumeric> days).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#8217;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the Company&#8217;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#8217;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#8217;s sell-side advertising segment and buy-side advertising segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company partners with publishers to sell advertising inventory to the Company&#8217;s Colossus Media-curated clients and the open markets (collectively referred to as &#8220;buyers&#8221;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#8220;publishers.&#8221; The Company&#8217;s platform allows the Company to sell, in real time, ad impressions from publishers to </span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-1" continuedAt="f-373-2"><ix:continuation id="f-375-1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#8220;impression&#8221; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue arrangements are evidenced by a fully executed insertion order (&#8220;IO&#8221;) and/or a master service agreement (&#8220;MSA&#8221;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#8217;s contracts are flat-rate, fee-based contracts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash payments received prior to the Company&#8217;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="6" id="f-379">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="6" id="f-380">0.4</ix:nonFraction> million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="f-381">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="f-382">0.5</ix:nonFraction> million, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounting Standards Codification (&#8220;ASC&#8221;) 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation" format="ixt:fixed-true" id="f-383">one year</ix:nonNumeric> or less.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-384" continuedAt="f-384-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Goodwill</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-384-1">As of December&#160;31, 2024 and 2023, goodwill was $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-385"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-386">6.5</ix:nonFraction></ix:nonFraction> million, which includes $<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-387"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-388">2.4</ix:nonFraction></ix:nonFraction> million as a result of the acquisition of Huddled Masses and Colossus Media in 2018 and $<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-389"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-390">4.1</ix:nonFraction></ix:nonFraction> million from the acquisition of Orange 142 in 2020. Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (December&#160;31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event.</ix:continuation> The carrying value of the Company&#8217;s sell-side reporting unit was negative as of December 31, 2024, and therefore the Company performed a qualitative goodwill impairment assessment and determined it was more likely than not that the fair value of the sell-side reporting unit exceeded the carrying value. The Company also performed a qualitative goodwill impairment assessment on the buy-side reporting unit. The Company determined that there was <ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="f-391"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="f-392">no</ix:nonFraction></ix:nonFraction> impairment of goodwill during the years ended December&#160;31, 2024 and 2023.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="f-393" continuedAt="f-393-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Intangible assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-2" continuedAt="f-373-3"><ix:continuation id="f-393-1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#8217;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over <ix:nonNumeric contextRef="c-50" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-394">5</ix:nonNumeric> years and other intangibles over <ix:nonNumeric contextRef="c-51" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-395">10</ix:nonNumeric> years.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-396" continuedAt="f-396-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Impairment of long-lived assets</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-396-1">The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="6" id="f-397"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="6" id="f-398">No</ix:nonFraction></ix:nonFraction> impairment loss was recognized during the years ended December&#160;31, 2024 and 2023.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="f-399" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Stock-based compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation cost for options and restricted stock units (&#8220;RSU&#8221;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. The Company did not grant any stock options during the 2024 period.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company estimates the fair value of RSU&#8217;s based on the closing price of the Company&#8217;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#8217;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#8217;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of the terms of stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-400" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of the Company&#8217;s stock options was estimated on the grant date using the Black-Scholes option pricing model with the following weighted-average input assumptions used by the Company as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.090%"><tr><td style="width:1.0%"/><td style="width:78.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.468%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Grant date fair value</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-52" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-401">2.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-52" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-402">6.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-52" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-403">69</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-52" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-404">3.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercise price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-53" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" scale="0" id="f-405">3.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementPlansPolicy" id="f-406" continuedAt="f-406-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Employee benefit plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company sponsors a safe harbor, defined contribution 401(k) and profit-sharing plan (the &#8220;Plan&#8221;) that allows eligible employees to contribute a percentage of their compensation. The Company matches employee contributions up to a maximum of <ix:nonFraction unitRef="number" contextRef="c-54" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-407">100</ix:nonFraction>% of the participant&#8217;s salary deferral, limited to <ix:nonFraction unitRef="number" contextRef="c-54" decimals="2" name="drct:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" scale="-2" id="f-408">4</ix:nonFraction>% of the employee&#8217;s salary. For the years ended December&#160;31, 2024 and 2023, the Company&#8217;s matching contributions were $<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-409">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-410">0.2</ix:nonFraction> million, respectively. Although the Company may make a discretionary profit-sharing contribution to the Plan, during the years ended December&#160;31, 2024 and 2023, <ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="6" id="f-411"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="6" id="f-412">no</ix:nonFraction></ix:nonFraction> profit-sharing contributions were made.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has an Employee Benefit Plan Trust (the &#8220;Trust&#8221;) to provide for the payment or reimbursement of all or a portion of covered medical, dental and prescription expenses for the employees of the Company. The Trust is funded with contributions made by the Company and participating employees at amounts sufficient to keep the Trust on an actuarially </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-3" continuedAt="f-373-4"><ix:continuation id="f-406-1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">sound basis. The self-funded plan has an integrated stop loss insurance policy for the funding of the Trust benefits in excess of the full funding requirements. As of December&#160;31, 2024 and 2023, the Company recorded an estimated liability for incurred but not recognized claims in accrued liabilities in an amount which was less than $<ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="f-413"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="6" id="f-414">0.1</ix:nonFraction></ix:nonFraction> million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company also has an incentive plan for executives and employees of the Company which provides for performance based awards payable in cash or stock-based compensation as determined by the Compensation Committee of the Company&#8217;s Board of Directors. There was $<ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-415">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-416">2.4</ix:nonFraction> million recognized during the years ended December&#160;31, 2024 and 2023, respectively, for awards pursuant to this plan.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-417" continuedAt="f-417-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Income taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, concurrent with the Organizational Transactions, the Company entered into a tax receivable agreement (&#8220;Tax Receivable Agreement&#8221; or &#8220;TRA&#8221;) with DDH LLC and Direct Digital Management, LLC (&#8220;DDM&#8221;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#8220;LLC Units&#8221;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#8220;LLC Agreement&#8221;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#8217;s election under Section 754 of the Internal Revenue Code (the &#8220;Code&#8221;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. During the year ended December 31, 2023, members of DDM exchanged <ix:nonFraction unitRef="shares" contextRef="c-60" decimals="INF" name="drct:CommonUnitsExchanged" format="ixt:num-dot-decimal" scale="0" id="f-418">410,000</ix:nonFraction> shares of Class B Common Stock into shares of Class A Common Stock. <ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="drct:CommonUnitsExchanged" format="ixt:fixed-zero" scale="0" id="f-419">No</ix:nonFraction> shares were exchanged or converted during the year ended December&#160;31, 2024.</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-417-1">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.</ix:continuation> As of December&#160;31, 2024 and 2023, the Company recorded a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-420">7.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-421">0.5</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="f-422" continuedAt="f-422-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounts receivable, net</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-422-1">Accounts receivable primarily consists of billed amounts for products and services rendered to customers under normal trade terms. The Company performs credit evaluations of its customers&#8217; financial condition and generally does not require collateral. Accounts receivable are stated at net realizable value. The Company insures a significant portion of its accounts receivable with unrelated third-party insurance companies in an effort to mitigate any future write-offs and establishes provision for credit losses as deemed necessary for accounts not covered by this insurance. Management periodically reviews outstanding accounts receivable for reasonableness. If warranted, the Company processes a claim with the third-party insurance company to recover uncollected balances, rather than writing the balances off to bad debt expense. The guaranteed recovery for the claim is approximately <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="drct:AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" scale="-2" id="f-423">90</ix:nonFraction>% of the original balance, and if the full amount is collected by the insurance company, the remaining <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="drct:AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" scale="-2" id="f-424">10</ix:nonFraction>% is remitted to the Company. If the insurance company is unable to collect the full amount, the Company records the remaining <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="drct:AccountsReceivableProvisionForDoubtfulAccountsPercent" scale="-2" id="f-425">10</ix:nonFraction>% to bad debt expense. The Company&#8217;s provision for credit losses reflects the current expected credit loss inherent in the accounts receivable considering the Company&#8217;s aging analysis, historical collection experience, customer creditworthiness, current and future economic conditions and market conditions. Accounts receivable balances are written off against the provision when the Company believes it is probable the receivable will not be recovered.</ix:continuation> For the years ended December&#160;31, 2024 and 2023, the Company's provision for credit losses net of recoveries, as reflected in the consolidated statements of cash flows was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" scale="6" id="f-426">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" scale="6" id="f-427">0.4</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-4" continuedAt="f-373-5"><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-428" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents the changes in the provision for credit losses (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-429">344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-430">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-431">647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-432">369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" scale="3" id="f-433">13</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" scale="3" id="f-434">29</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-435">978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-436">344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-437" continuedAt="f-437-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Concentrations of customers and suppliers</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-437-1">There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business.</ix:continuation> For the years ended December&#160;31, 2024 and 2023, one sell-side customer represented <ix:nonFraction unitRef="number" contextRef="c-62" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-438">46</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-63" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-439">73</ix:nonFraction>% of revenues, respectively. As of December&#160;31, 2024, three customers (two buy-side and one sell-side) accounted for <ix:nonFraction unitRef="number" contextRef="c-64" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-440">34</ix:nonFraction>% of accounts receivable. As of December 31, 2023, one sell-side customer accounted for <ix:nonFraction unitRef="number" contextRef="c-65" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-441">83</ix:nonFraction>% of accounts receivable.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 one vendor accounted for <ix:nonFraction unitRef="number" contextRef="c-66" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-442">16</ix:nonFraction>% of consolidated accounts payable. As of December 31, 2023, three sellers of advertising inventory each accounted for at least 10%, and collectively accounted for <ix:nonFraction unitRef="number" contextRef="c-67" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-443">57</ix:nonFraction>% of consolidated accounts payable.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accrued liabilities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-444" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of accrued liabilities on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued compensation and benefits </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="f-445">330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-446">2,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued expenses </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="f-447">877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="f-448">631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued severance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:AccruedSeveranceCurrent" format="ixt:fixed-zero" scale="3" id="f-449">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:AccruedSeveranceCurrent" scale="3" id="f-450">189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued litigation settlement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:fixed-zero" scale="3" id="f-451">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" scale="3" id="f-452">171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InterestPayableCurrent" scale="3" id="f-453">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InterestPayableCurrent" scale="3" id="f-454">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-455">1,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-456">3,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">In July 2022, the Company entered into a litigation settlement agreement with a vendor of Huddled Masses related to a delinquent balance from 2019 and agreed to pay a total of $<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-5" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" scale="6" id="f-457">0.5</ix:nonFraction> million with monthly installment payments over <ix:nonNumeric contextRef="c-68" name="drct:LitigationSettlementInstallmentPaymentPeriod" format="ixt-sec:durmonth" id="f-458">24</ix:nonNumeric> months beginning September&#160;1, 2022.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-5" continuedAt="f-373-6"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Prepaid expenses and other current assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock" id="f-459" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of prepaid expenses and other current assets on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"/><td style="width:70.912%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" scale="3" id="f-460">566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" scale="3" id="f-461">533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Stock subscription receivable </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:110%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquityNoteSubscriptionsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-462">1,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquityNoteSubscriptionsReceivable" format="ixt:fixed-zero" scale="3" id="f-463">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Other current assets</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsCurrent" scale="3" id="f-464">189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsCurrent" scale="3" id="f-465">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-466">2,117</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="f-467">759</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">The stock subscription receivable consists of amounts receivable for Class A Common Stock issued under the Equity Reserve Facility but not yet paid as of December&#160;31, 2024. The Company collected the receivable in January 2025.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-468" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Segment information</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) for purpose of assessing performance and allocating resources. The Company&#8217;s CODM is its Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. Revenue is used by our CODM to identify underlying trends in the performance of our business and provide insights into customer demand. Operating income (loss) provides useful information regarding performance of each segment as it reflects profitability and performance of each segment on a consistent and comparable basis. The significant segment expenses reviewed by the CODM are consistent with the cost of revenues line item presented in the Company's consolidated statements of operations. Our CODM does not evaluate operating segments using asset or liability information. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company operates <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-469">two</ix:nonFraction> reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. All of the Company&#8217;s revenues are attributed to the United States.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesPolicyTextBlock" id="f-470" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cost of revenues</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company pays publishers a fee, which is typically a percentage of the value of the ad impressions monetized through the Company&#8217;s platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real-time bidding costs to secure advertising space.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to the Company&#8217;s customers.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="drct:OperatingExpensesPolicyPolicyTextBlock" id="f-471" continuedAt="f-471-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating expenses</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-471-1">Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently).</ix:continuation> See further discussion of Other Expenses within Operating Expenses for the year ended December 31, 2023 in Note 9 &#8212; Commitments and Contingencies.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-6" continuedAt="f-373-7"><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-472" continuedAt="f-472-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Advertising costs</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-472-1">The Company expenses advertising costs as incurred.</ix:continuation> Advertising expense incurred during the years ended December&#160;31, 2024 and 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AdvertisingExpense" scale="6" id="f-473">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:AdvertisingExpense" scale="6" id="f-474">2.2</ix:nonFraction> million, respectively. These costs are included in general and administrative expenses in the consolidated statements of operations.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-475" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cash and cash equivalents</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash and cash equivalents consist of funds deposited with financial institutions and highly liquid instruments with original maturities of three months or less. Such deposits may, at times, exceed federally insured limits. The risk of loss attributable to any uninsured balances is mitigated by depositing funds only in high credit quality financial institutions. The Company has not experienced any losses in such amounts and believes it is not exposed to any significant credit risk to cash.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-476" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property, equipment and software, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property and equipment are recognized in the consolidated balance sheets at cost less accumulated depreciation and amortization. The Company capitalizes purchases and depreciates its property and equipment using the straight-line method of depreciation over the estimated useful lives of the respective assets, generally ranging from <span style="-sec-ix-hidden:f-477">three</span> to <ix:nonNumeric contextRef="c-70" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-478">five years</ix:nonNumeric>. Leasehold improvements are amortized over the shorter of their useful lives or the remaining terms of the related leases. The Company capitalizes costs related to the development of internal-use software. Costs incurred during the application development phase are capitalized and amortized using the straight-line method over the estimated useful life, estimated at <ix:nonNumeric contextRef="c-71" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-479">three years</ix:nonNumeric>. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The cost of repairs and maintenance are expensed as incurred. Major renewals or improvements that extend the useful lives of the assets are capitalized. When assets are retired or disposed of, the cost and accumulated depreciation thereon are removed, and any resulting gain or loss is recognized in the consolidated statements of operations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-480" escape="true"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Leases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has operating leases for real estate and determines if an arrangement is, or contains, a lease at inception. Operating leases are included in Operating Lease Right of Use ("ROU") Assets and Operating Lease Liabilities on the consolidated balance sheets. Operating lease asset and liability amounts are measured and recognized based on discounted future cash flow payment amounts the Company expects to make over the expected term of the underlying leases, including renewal periods the Company is reasonably certain to exercise. The lease liability for leases expected to be settled in twelve-months or less are classified as current liabilities. The general terms of the Company&#8217;s lease agreements require monthly payments. Because the Company does not generally have access to the rate implicit in its leases, the Company utilizes its incremental borrowing rate as the discount rate for measuring the lease liability. At commencement, the operating lease ROU asset and lease liability are the same, with adjustments to the ROU asset for lease incentives and initial direct costs incurred. The Company reviews all options to extend, terminate or purchase its ROU assets at the commencement of the lease and on an ongoing basis and accounts for these options when they are reasonably certain of being exercised. The Company evaluates lease modifications as they occur and records such as a separate lease or an adjustment to the existing ROU asset and lease liability as appropriate. Operating lease expense is recorded on a straight-line basis over the lease term with amortization of the ROU asset calculated as the difference between the straight-line operating lease expense and the implied interest expense on the lease liability. On the statement of cash flows, operating lease expense is included in operating cash flows. The Company&#8217;s operating leases may include both lease components (rent) and non-lease components (common area maintenance, utilities and other service charges). Non-lease components are accounted for separately.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredChargesPolicyTextBlock" id="f-481" continuedAt="f-481-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Deferred offering, financing, discount and issuance costs</span></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-481-1" continuedAt="f-481-2">The Company records certain legal, accounting and other third-party fees that are directly associated with a debt financing to deferred financing costs in the event that the Company completes the debt financing. Costs associated with debt offerings are amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt. </ix:continuation>As of December&#160;31, 2024 and 2023, $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="f-482">4.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="f-483">1.7</ix:nonFraction> million, respectively, of unamortized deferred financing costs are netted against debt in the consolidated balance sheets. As of December&#160;31, 2024 and 2023, $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="f-484">0.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="f-485">0.2</ix:nonFraction>&#160;million, respectively, of unamortized deferred financing costs are classified as prepaid expenses and other current assets in the consolidated balance sheets.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-7" continuedAt="f-373-8"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company records the differences between the face amount and the proceeds upon issuance of debt as a discount. As of December&#160;31, 2024 and 2023, $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="f-486">1.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" scale="0" id="f-487">0</ix:nonFraction>, respectively, of unamortized debt discount related to the interest reserve added under the LS Amendment are netted against debt in the consolidated balance sheets. </span></div><ix:continuation id="f-481-2"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fees that are directly associated with an equity offering are recorded to additional paid-in capital in the event the Company completes an equity issuance.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-488" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Business combinations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company includes the results of operations of the businesses that are acquired as of the respective dates of acquisition. The Company allocates the fair value of the purchase price of acquisitions to the assets acquired and liabilities assumed based on their estimated fair values. The Company estimates and records the fair value of purchased intangible assets, which primarily consists of customer relationships, trademarks, and non-compete agreements. The excess of the fair value of the purchase price over the fair values of these identifiable assets, both tangible and intangible, and liabilities is recorded as goodwill.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-489" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Use of estimates</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-490" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value measurements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company employs a hierarchy which prioritizes the inputs used to measure recurring fair value into three distinct categories based on the lowest level of input that is significant to the fair value measurement. The methodology for categorizing assets and liabilities that are measured at fair value pursuant to this hierarchy gives the highest priority to unadjusted quoted prices in active markets and the lowest levels to unobservable inputs, summarized as follows:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 2 &#8211; Other significant observable inputs (including quoted prices in active markets for similar assets or liabilities).</span></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 3 &#8211; Significant unobservable inputs (including our own assumptions in determining fair value).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We use the cost, income or market valuation approaches to estimate the fair value of our assets and liabilities when insufficient market-observable data is available to support our valuation assumptions.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-491" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value of financial instruments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company considers the fair value of all financial instruments, including cash, accounts receivable and accounts payable to approximate their carrying values at year-end due to their short-term nature. The carrying value of the Company&#8217;s debt approximates fair value due to the market rates of interest.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-492" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Net loss per share</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Basic net loss per share excludes dilution and is determined by dividing net loss by the weighted average number of common shares outstanding including participating securities during the period. Diluted net loss per share attributable to common stockholders reflects the potential dilution that could occur if securities and other contracts to issue common stock were exercised or converted into common stock including stock options, restricted stock units and warrants using the treasury stock method.</span></div></ix:nonNumeric><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Adjustment to prior period consolidated financial statements </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-373-8" continuedAt="f-373-9"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subsequent to the issuance of the Company&#8217;s consolidated financial statements as of and for the year ended December 31, 2023, the Company determined that prepaid distributions of $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" sign="-" name="drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" format="ixt:num-dot-decimal" scale="6" id="f-493">1.7</ix:nonFraction>&#160;million to holders of LLC Units were incorrectly classified as a related party receivable instead of noncontrolling interest on the consolidated balance sheet. The Company determined that the 2023 consolidated financial statements were not materially misstated but has adjusted the 2023 consolidated financial statements to correct the immaterial error, resulting in a reversal of the prepaid distributions and a reduction in non-controlling interest. In addition, in future filings, the Company will adjust the interim consolidated financial statements in the periods ending March 31, 2024, June 30, 2024 and September 30, 2024 to correct the immaterial error.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-494" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Recent accounting pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update ("ASU") 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The ASU requires that an entity disclose significant segment expenses impacting profit and loss that are regularly provided to the CODM. The update is required to be applied retrospectively to prior periods presented, based on the significant segment expense categories identified and disclosed in the period of adoption. The amendments in this ASU are required to be adopted for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements not yet adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, a final standard on improvements to income tax disclosures. The standard requires disaggregated information about a reporting entity's effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions and applies to all entities subject to income taxes. The new standard is effective for emerging growth companies for annual periods beginning after December 15, 2025. This accounting standard is effective in the first quarter of the Company's fiscal year ending December 31, 2026. The Company is currently evaluating the impact of adoption on our financial disclosures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#8217;s consolidated financial statements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="drct:LiquidityAndCapitalResourcesPolicyTextBlock" id="f-495" continuedAt="f-495-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Liquidity and capital resources</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Going Concern</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company evaluated whether relevant conditions or events, considered in the aggregate, raise substantial doubt about the Company&#8217;s ability to continue as a going concern. Substantial doubt exists when conditions and events, considered in the aggregate, indicate it is probable that a company will not be able to meet its obligations as they become due within one year after the issuance date of its financial statements. Management&#8217;s assessment is based on the relevant conditions that are known or reasonably knowable as of the date these consolidated financial statements were issued or were available to be issued.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 9 &#8212; Commitments and Contingencies</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, one of the Company&#8217;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#8217;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ProfitLoss" scale="6" id="f-496">19.9</ix:nonFraction> million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="f-497">8.8</ix:nonFraction> million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="6" id="f-498">1.4</ix:nonFraction> million as of December&#160;31, 2024, (4) has borrowed $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="f-499">3.7</ix:nonFraction> million as of December&#160;31, 2024 and the date of this report, under the Credit Agreement which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in com</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">pliance with Nasdaq's minimum stockholders' equity requirements. These factors raise substantial doubt about the Company&#8217;s ability to continue as a going concern over the next twelve months.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-495-1"><ix:continuation id="f-373-9"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that was executed on July 1, 2024 with continuing cost savings impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 3 &#8212; Long-Term Debt</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) while rebuilding sell-side volumes, (3) putting in place a program to ra</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ise capital through an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility with stock sales continuing into 2025</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">), and (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. There can be no assurance that the Company&#8217;s actions will be successful or that additional financing will be available when needed or on acceptable terms.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying consolidated financial statements have been prepared assuming the Company will continue to operate as a going concern, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classifications of liabilities that may result from uncertainty related to its ability to continue as a going concern.</span></div></ix:continuation></ix:continuation><div id="ia6ce48a1884e462698646ce4d9123b05_127"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-500" continuedAt="f-500-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 3 &#8212; Long-Term Debt</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-501" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At December&#160;31, 2024 and 2023, long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"/><td style="width:71.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.305%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.416%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.306%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2021 Credit Facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-502">37,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-503">28,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Credit Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-504">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-505">3,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Economic Injury Disaster Loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="f-506">150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="f-507">150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-508">41,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-509">31,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: deferred financing cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-510">4,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-511">1,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: debt discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-512">1,671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:fixed-zero" scale="3" id="f-513">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of deferred financing cost and debt discount</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-514">35,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-515">30,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-516">3,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-517">1,478</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-518">31,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-519">28,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes an exit fee of $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="drct:LineOfCreditFacilityExitFee" format="ixt:num-dot-decimal" scale="6" id="f-520">3.0</ix:nonFraction>&#160;million, which is non-interest bearing and due at maturity or prepayment.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="6" id="f-521">1.7</ix:nonFraction>&#160;million for the interest reserve, pursuant to the LS Amendment, as defined below, net of amounts amortized for interest.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="drct:ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" id="f-522" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of interest expense and related fees for long-term debt is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"/><td style="width:71.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.305%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.416%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.306%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; 2021 Credit Facility</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-523">3,617</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="f-524">3,655</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; Credit Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-525">693</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-526">102</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-527">8</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:InterestExpenseDebt" scale="3" id="f-528">6</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amortization of deferred financing cost and debt discount</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-529">1,092</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="f-530">615</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total interest expense and amortization of deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:InterestAndDebtExpense" format="ixt:num-dot-decimal" scale="3" id="f-531">5,410</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:InterestAndDebtExpense" format="ixt:num-dot-decimal" scale="3" id="f-532">4,378</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Lafayette Square</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December&#160;3, 2021, the Company entered into the Term Loan and Security Agreement (the &#8220;2021 Credit Facility&#8221;) with Lafayette Square Loan Services, LLC (&#8220;Lafayette Square&#8221;) as administrative agent, and the various lenders thereto. The term loan under the 2021 Credit Facility initially provided for a term loan in the principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-533">32.0</ix:nonFraction> million, consisting of a $<ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-534">22.0</ix:nonFraction> million closing date term loan (the &#8220;Term Loan&#8221;) and an up to $<ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-535">10.0</ix:nonFraction> million delayed draw </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-500-1" continuedAt="f-500-2"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">term loan (the &#8220;Delayed Draw Loan&#8221;). The loans under the 2021 Credit Facility bear interest at the Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) with a credit spread of <ix:nonFraction unitRef="number" contextRef="c-94" decimals="4" name="drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1" scale="-2" id="f-536">0.15</ix:nonFraction>% per annum for the interest periods of three months and providing for a credit spread adjustment of <ix:nonFraction unitRef="number" contextRef="c-95" decimals="4" name="drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1" scale="-2" id="f-537">0.10</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-94" decimals="4" name="drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1" scale="-2" id="f-538">0.15</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="c-96" decimals="4" name="drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1" scale="-2" id="f-539">0.25</ix:nonFraction>% per annum for interest periods of one month, three months or six months, respectively. The loans under the 2021 Credit Facility bear interest at SOFR plus the applicable credit spread adjustment plus the applicable margin minus any applicable impact discount. Prior to entering into the Fifth Amendment as defined below, the applicable margin under the 2021 Credit Facility was based on the consolidated total net leverage ratio of the Company at a rate of <ix:nonFraction unitRef="number" contextRef="c-97" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-540">7.00</ix:nonFraction>% per annum if the consolidated total net leverage ratio was less than or equal to <ix:nonFraction unitRef="number" contextRef="c-98" decimals="2" name="drct:DebtInstrumentCovenantLeverageRatio" scale="0" id="f-541">1.00</ix:nonFraction> to 1.00 with gradual increases as the ratio increased up to <ix:nonFraction unitRef="number" contextRef="c-99" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-542">10.00</ix:nonFraction>% per annum if the consolidated total net leverage ratio was greater than <ix:nonFraction unitRef="number" contextRef="c-100" decimals="2" name="drct:DebtInstrumentCovenantLeverageRatio" scale="0" id="f-543">3.50</ix:nonFraction> to 1.00. The maturity date of the 2021 Credit Facility is December 3, 2026.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;28, 2022, the Company entered into the Second Amendment and Joinder to Term Loan and Security Agreement and received proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" id="f-544">4.3</ix:nonFraction> million borrowed under the Delayed Draw Loan to pay the balance owed on the common unit redemption as well as costs associated with the transaction. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subsequently, on October&#160;3, 2023, the Company entered into the Fourth Amendment to the 2021 Credit Facility (the &#8220;Fourth Amendment&#8221;) and received proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="6" id="f-545">3.6</ix:nonFraction> million borrowed under the Delayed Draw Loan to make payments in connection with the consummation of the 2023 warrant tender offer and fees and expenses incurred as described in Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation. In connection with the Fourth Amendment, the Company agreed it would not be permitted to request any additional funds under the Delayed Draw Loan, and Lafayette Square would not be obligated to fund any such requests.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quarterly installment payments on the Term Loan and the Delayed Draw Loan, due on the last day of each fiscal quarter, began March 31, 2022 with a final installment due December 3, 2026 for remaining balances outstanding under each loan. Each quarterly installment payment under the closing date term loan was $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="f-546">0.1</ix:nonFraction>&#160;million from January 1, 2022 through December 31, 2023, and each quarterly installment payment thereafter until maturity is $<ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="f-547">0.3</ix:nonFraction>&#160;million. Each quarterly installment payment under the Delayed Draw Loan was <ix:nonFraction unitRef="number" contextRef="c-105" decimals="5" name="drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage" scale="-2" id="f-548">0.625</ix:nonFraction>% of the amount of the Delayed Draw Loan through December 31, 2023, and each quarterly installment payment thereafter until maturity is <ix:nonFraction unitRef="number" contextRef="c-106" decimals="4" name="drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage" scale="-2" id="f-549">1.25</ix:nonFraction>% of the amount of the Delayed Draw Loan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the 2021 Credit Facility, dividends and distributions by DDH LLC to the Company and any shareholders of the Company are permitted so long as (i) no default or event of default is continuing or would occur after giving pro forma effect to such dividends and distributions under the 2021 Credit Facility, (ii) the Company, on a pro forma basis, maintains a consolidated senior net leverage ratio of not greater than <ix:nonFraction unitRef="number" contextRef="c-107" decimals="1" name="drct:DebtInstrumentCovenantLeverageRatio" scale="0" id="f-550">1.5</ix:nonFraction> to 1.0, and (iii) the Company, on a pro forma basis, maintains liquidity of not less than $<ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-5" name="drct:DebtInstrumentCovenantProFormaLiquidityMinimum" format="ixt:num-dot-decimal" scale="6" id="f-551">15.0</ix:nonFraction>&#160;million. The Company did not meet these conditions as of December 31, 2024 and therefore DDH LLC assets are considered restricted and no dividends or distributions to the Company and any shareholders is permitted while these conditions are not met.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 2021 Credit Facility contains customary affi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">rmative and negative covenants. Prior to entering into the Fifth Amendment, the Company was required to maintain varying threshold levels by quarter for net leverage ratio and fixed charge coverage ratio, as well as restrictions on the ability to incur indebtedness, create certain liens, make certain investments, make certain dividends and other types of distributions, and enter into or undertake certain mergers, consolidations, acquisitions and sales of certain assets and subsidiaries.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October&#160;15, 2024, with an effective date of June 30, 2024, the Company and Lafayette Square entered into the Fifth Amendment to the Term Loan and Security Agreement (the &#8220;Fifth Amendment&#8221;) which among other things, (1) deferred quarterly installment payments on the Term Loan and the Delayed Draw Loan for the periods from June 30, 2024 through December 31, 2025, (2) required that the Company pay a commitment fee of <ix:nonFraction unitRef="number" contextRef="c-109" decimals="4" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-4" id="f-552">50</ix:nonFraction> basis points or an amount of $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:LineOfCreditFacilityCommitmentFeeAmount" scale="6" id="f-553">0.1</ix:nonFraction> million to Lafayette Square, (3) allowed proceeds from future equity raises by the Company, if any, to cure potential financial covenant noncompliance, (4) provided for <ix:nonNumeric contextRef="c-110" name="drct:LineOfCreditFacilityInterestPeriodTerm" format="ixt-sec:durwordsen" id="f-554">one-month</ix:nonNumeric> and <ix:nonNumeric contextRef="c-111" name="drct:LineOfCreditFacilityInterestPeriodTerm" format="ixt-sec:durwordsen" id="f-555">three-month</ix:nonNumeric> interest periods, (5) replaced the calculation of the consolidated total net leverage ratio with a consolidated total leverage ratio for purposes of calculating the applicable margin and the financial covenant and (6) replaced the financial covenants under the 2021 Credit Facility (effective as of June 30, 2024) with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquidity, maximum consolidated total leverage ratio and minimum fixed charge coverage ratio. The Fifth Amendment was accounted for as a modification. In connection with the amendment, fees paid to Lafayette Square totaling $<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-5" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="f-556">0.1</ix:nonFraction>&#160;million were capitalized and are being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and Lafayette Square entered into the Sixth Amendment and Waiver (the &#8220;LS Amendment&#8221;) to the 2021 Credit Facility. Under the terms of the LS Amendment, among other changes, Lafayette Square extended a term loan equal to $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-557">6.0</ix:nonFraction> million (the &#8220;Sixth Amendment Term Loan&#8221;). Lafayette Square and the Company </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-500-2" continuedAt="f-500-3"><div style="margin-bottom:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">agreed to use (1) $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="drct:LineOfCreditFacilityPrepayments" scale="6" id="f-558">4.0</ix:nonFraction> million out of the Sixth Amendment Term Loan to prepay the revolving credit notes under the Credit Agreement as described below, and (2) $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="drct:LineOfCreditFacilityInterestReserve" scale="6" id="f-559">2.0</ix:nonFraction> million to fund an interest reserve under the 2021 Credit Facility. The LS Amendment also (1) implemented a minimum unrestricted cash requirement of $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-4" name="drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" format="ixt:num-dot-decimal" scale="0" id="f-560">750,000</ix:nonFraction> at all times and removed the minimum consolidated EBITDA, (2) requires Lafayette Square&#8217;s prior written consent for certain permitted dividends, including dividends to the Company&#8217;s shareholders and (3) waived certain existing events of default related to minimum EBITDA covenants. Additionally, the Company is required to provide to Lafayette Square a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. Lastly, a $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="drct:LineOfCreditFacilityExitFee" scale="6" id="f-561">3.0</ix:nonFraction> million exit fee, which was earned upon execution of the LS Amendment and is payable directly to Lafayette Square at maturity or prepayment, as defined, was added to the term loan balance. The Company was in compliance with all the financial covenants under the 2021 Credit Facility, as amended, as of December&#160;31, 2024. The LS Amendment was accounted for as a modification. In connection with the amendment, the $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="f-562">3.0</ix:nonFraction>&#160;million exit fee was capitalized and is being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt, and fees paid to third parties totaling $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="drct:LineOfCreditFacilityFeesPaidToThirdParties" format="ixt:num-dot-decimal" scale="6" id="f-563">0.1</ix:nonFraction>&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company's option, the Company may at any time prepay the outstanding principal balance of the 2021 Credit Facility in whole or in part, without fee, penalty or premium other than the $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="drct:LineOfCreditFacilityExitFee" format="ixt:num-dot-decimal" scale="6" id="f-564">3.0</ix:nonFraction>&#160;million exit fee due at maturity or prepayment, as defined under the LS Amendment. The obligations under the 2021 Credit Facility are secured by senior, first-priority liens on all or substantially all assets of the Company. As of December&#160;31, 2024, the Company owed a balance on the 2021 Credit Facility of $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:LineOfCredit" scale="6" id="f-565">37.4</ix:nonFraction> million. Additional deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="us-gaap:PaymentsOfFinancingCosts" scale="6" id="f-566">3.3</ix:nonFraction> million and less than $<ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-5" name="us-gaap:PaymentsOfFinancingCosts" scale="6" id="f-567">0.1</ix:nonFraction> million were incurred during the year ended December&#160;31, 2024 and 2023, respectively. Unamortized deferred financing costs as of December&#160;31, 2024 and 2023 were $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="f-568">4.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="f-569">1.7</ix:nonFraction> million, respectively. Unamortized debt discount related to the interest reserve added under the LS Amendment as of December&#160;31, 2024 and 2023 was $1.7 million and $0, respectively. Accrued and unpaid interest was $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:InterestPayableCurrent" scale="0" id="f-570"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:InterestPayableCurrent" scale="0" id="f-571">0</ix:nonFraction></ix:nonFraction> as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">2023 Revolving Line of Credit - East West Bank</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;7, 2023, the Company entered into a Credit Agreement (as amended, the &#8220;Credit Agreement&#8221;) with East West Bank (&#8220;EWB&#8221;), as lender. The Credit Agreement provides for a revolving credit facility in the principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-572">10.0</ix:nonFraction> million, subject to a borrowing base determined based on eligible accounts, and an up to $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="drct:LineOfCreditIncrementalBorrowingCapacity" scale="6" id="f-573">5.0</ix:nonFraction> million uncommitted incremental revolving facility. Loans under the Credit Agreement mature on July 7, 2025 (the &#8220;Maturity Date&#8221;), unless the Credit Agreement is otherwise terminated pursuant to the terms of the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Borrowings under the Credit Agreement bear interest at a rate per annum equal to the one-month Term SOFR rate as determined by EWB on the first day of the applicable interest period, plus <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-574">0.10</ix:nonFraction>%, plus <ix:nonFraction unitRef="number" contextRef="c-114" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-575">3.00</ix:nonFraction>% per annum (the &#8220;Loan Rate&#8221;); provided, that, in no event shall the Loan Rate be less than <ix:nonFraction unitRef="number" contextRef="c-115" decimals="3" name="drct:MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" scale="-2" id="f-576">0.50</ix:nonFraction>% of the Loan Rate effective as of the date of the Credit Agreement nor more than the maximum rate of interest allowed under applicable law. Upon an event of default under the Credit Agreement, the outstanding principal amounts of any advances will accrue interest at a rate per annum equal to the Loan Rate plus five percent (<ix:nonFraction unitRef="number" contextRef="c-115" decimals="2" name="drct:PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" scale="-2" id="f-577">5</ix:nonFraction>%), but in no event in excess of the maximum rate of interest allowed under applicable law.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company&#8217;s option, the Company may at any time prepay the outstanding principal balance of the Credit Agreement in whole or in part, without fee, penalty or premium. All accrued but unpaid interest on outstanding advances under the Credit Agreement are payable in monthly installments on the last day of each monthly interest period until the Maturity Date when the then-outstanding principal balance of the advances and all accrued but unpaid interest thereon becomes due and payable. The obligations under the Credit Agreement are secured by all or substantially all of the borrowers&#8217; assets. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prior to entering into the Third Amendment as defined below, the Company was required to maintain compliance at all times with financial covenants with varying threshold levels by quarter for fixed charge coverage ratio, total funded debt-to-EBITDA ratio and a liquidity covenant. Revolving Credit Availability was defined as an amount such that the ratio of the value of eligible accounts to the aggregate amount of all outstanding advances under the credit agreement at such time is not less than <ix:nonFraction unitRef="number" contextRef="c-114" decimals="1" name="drct:ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" scale="0" id="f-578">2.0</ix:nonFraction> to 1.0. Additionally, the amounts outstanding under the Credit Agreement exceeded the Company&#8217;s borrowing base as of June 30, 2024 by $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="drct:DebtInstrumentAmountExceedingBorrowingBase" format="ixt:num-dot-decimal" scale="6" id="f-579">0.5</ix:nonFraction>&#160;million which was addressed in the Third Amendment, requiring a $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="6" id="f-580">1.0</ix:nonFraction>&#160;million principal payment on the outstanding loans under the Credit Agreement as of the date of the Third Amendment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 15, 2024, with an effective date of June 30, 2024, the Company and EWB entered into the Third Amendment to the Credit Agreement (the &#8220;Third Amendment&#8221;) which, among other things, (1) provided that the Company make prepayments of the outstanding principal balance of the Credit Agreement of $<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" scale="6" id="f-581">1.0</ix:nonFraction> million upon execution of the Third Amendment, $<ix:nonFraction unitRef="usd" contextRef="c-119" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" scale="6" id="f-582">1.0</ix:nonFraction> million on or before January 15, 2025 and $<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" scale="6" id="f-583">2.0</ix:nonFraction> million on or before April 15, 2025, (2) required the Company to file a registration statement with the SEC to establish an equity line of credit offering on or before October </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-500-3" continuedAt="f-500-4"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">31, 2024 and to use commercially reasonable efforts to cause such registration statement to become effective, (3) required the net proceeds of a potential equity line of credit to be applied to the outstanding principal balance under the Credit Agreement in an amount that would cause the ratio of the value of eligible accounts to the aggregate amount of revolving credit advances to be not less than <ix:nonFraction unitRef="number" contextRef="c-121" decimals="2" name="drct:DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" scale="0" id="f-584">1.00</ix:nonFraction> to 1.00, (4) requires the consent of EWB prior to the ability of the Company to make certain restricted payments, including cash dividends, (5) requires the Company to make additional prepayments in the amount by which the outstanding loans under the Credit Agreement exceed the borrowing base between the calendar months ending November 30, 2024 and April 15, 2025, and (6) replaced the financial covenants under the Credit Agreement, effective as of June 30, 2024, with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquid assets, maximum total funded debt to EBITDA leverage ratio, minimum fixed charge coverage ratio and revolving credit availability. The Third Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="drct:LineOfCreditFacilityFeesPaidToThirdParties" format="ixt:num-dot-decimal" scale="6" id="f-585">0.1</ix:nonFraction>&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and EWB entered into the Waiver and Fourth Amendment (the &#8220;EWB Amendment&#8221;) to Credit Agreement. Under the terms of the EWB Amendment, among other things, (1) the Company made prepayments on the revolving credit notes under the Credit Agreement equal to $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="drct:LineOfCreditFacilityPrepayments" format="ixt:num-dot-decimal" scale="6" id="f-586">5.0</ix:nonFraction>&#160;million, consisting of (a) $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-587">4.0</ix:nonFraction>&#160;million from the proceeds of the LS Amendment (as defined above) and (b) $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="drct:LineOfCreditFacilityOutOfPocketPrepayments" format="ixt:num-dot-decimal" scale="6" id="f-588">1.0</ix:nonFraction>&#160;million as the Company's out-of-pocket prepayment, (2) such prepayments were used to permanently reduce the commitment under the Credit Agreement to $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-589">5.0</ix:nonFraction>&#160;million, (3) the financial covenants under the Credit Agreement were amended to implement a minimum unrestricted cash requirement of $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-4" name="drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" format="ixt:num-dot-decimal" scale="0" id="f-590">750,000</ix:nonFraction> at all times and to remove the minimum EBITDA covenant; and (4) EWB waived certain existing events of default related to the prior minimum EBITDA covenant. Additionally, the Company is required to provide to EWB a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. The Company was in compliance with all the financial covenants under the Credit Agreement, as amended, as of December&#160;31, 2024. The EWB Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="drct:LineOfCreditFacilityFeesPaidToThirdParties" format="ixt:num-dot-decimal" scale="6" id="f-591">0.1</ix:nonFraction>&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement contains customary representations and warranties and includes affirmative and negative covenants applicable to the borrowers and their respective subsidiaries. The affirmative covenants include, among others, covenants requiring the Company to maintain its legal existence and governmental compliance, deliver certain financial reports and maintain insurance coverage. The negative covenants include, among others, restrictions on indebtedness, liens, investments, mergers, dispositions, prepayment of other indebtedness and dividends and other distributions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement also includes customary events of default, including, among other things, non-payment defaults, covenant defaults, inaccuracy of representations and warranties, defaults under any of the loan documents, certain cross-defaults to other indebtedness, certain bankruptcy and insolvency events, invalidity of guarantees or grant of security interest, certain ERISA-related transactions and events, certain orders of forfeiture, change of control, certain undischarged attachments, sequestrations, or similar proceedings, and certain undischarged or non-stayed judgments, in certain cases subject to certain thresholds and grace periods. The occurrence of an event of default could result in the acceleration of the obligations under the Credit Agreement of the Company or other borrowers. During the year ended December&#160;31, 2024, the Company incurred less than $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-5" name="us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" scale="6" id="f-592">0.1</ix:nonFraction> million of deferred financing costs associated with the Credit Agreement. As of December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-5" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="f-593">3.7</ix:nonFraction> million outstanding under the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The collateral securing the obligations under the 2021 Credit Facility and the Credit Agreement is subject to intercreditor agreements between Lafayette Square and EWB.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Silicon Valley Bank (&#8220;SVB&#8221;) Financing</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;9, 2023, the Company entered into a Loan and Security Agreement (the "SVB Loan Agreement"), by and among SVB, as lender, and DDH LLC, the Company, Huddled Masses, Colossus Media and Orange 142, as borrowers. The SVB Loan Agreement provided for a revolving credit facility (the &#8220;SVB Revolving Credit Facility&#8221;) in the original principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-594">5</ix:nonFraction> million, subject to a borrowing base determined based on eligible accounts, and up to an additional $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="drct:LineOfCreditIncrementalBorrowingCapacity" scale="6" id="f-595">2.5</ix:nonFraction> million incremental revolving facility subject to the lender&#8217;s consent, which would increase the aggregate principal amount of the Credit Facility to $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="drct:LineOfCreditFacilityTotalMaximumBorrowingCapacity" scale="6" id="f-596">7.5</ix:nonFraction> million. Loans under the SVB Revolving Credit Facility were to mature on September 30, 2024 unless the Credit Facility was otherwise terminated pursuant to the terms of the Loan Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On March 10, 2023, the California Department of Financial Protection and Innovation closed SVB and appointed the Federal Deposit Insurance Corporation as receiver. As the Company had not yet drawn any amounts under the SVB Revolving Credit Facility, on March 13, 2023, the Company issued a notice of termination of the SVB Loan Agreement. The termination of the SVB Revolving Credit Facility became effective April 20, 2023. Prior to issuing the notice of termination, the Company received consent to terminate the SVB Revolving Credit Facility and a waiver of the terms relating to the SVB Revolving Credit Facility under its Term Loan and Security Agreement, dated as of December 3, 2021, </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-500-4"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">with Lafayette Square. The Company did not hold material cash deposits or securities at Silicon Valley Bank and did not experience any adverse impact to its liquidity or to its business operations, financial condition or results of operations as a result of the SVB closure. During the year ended December 31, 2023, the Company incurred $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:PaymentsOfFinancingCosts" scale="6" id="f-597">0.3</ix:nonFraction> million of deferred financing costs. After the Company issued the notice of termination, total deferred financing costs of $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" scale="6" id="f-598">0.3</ix:nonFraction> million were expensed to loss on early termination of line of credit during the year ended December 31, 2023.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">U.S. Small Business Administration Loans </span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Economic Injury Disaster Loan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2020, the Company applied and was approved for a loan pursuant to the Economic Injury Disaster Loan (&#8220;EIDL&#8221;), administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). The Company received the loan proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="f-599">0.2</ix:nonFraction> million on June&#160;15, 2020. The loan bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-128" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-600">3.75</ix:nonFraction>% and matures on June 15, 2050. Installment payments, including principal and interest, of less than $<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPayment" scale="6" id="f-601">0.1</ix:nonFraction> million began monthly on December&#160;15, 2022. Each payment will first be applied to pay accrued interest, then the remaining balance will be used to reduce principal. The loan is secured by substantially all assets of DDH LLC.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued and unpaid interest expense as of December&#160;31, 2024 and December&#160;31, 2023 was less than $<ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-5" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="6" id="f-602"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-5" name="us-gaap:InterestPayableCurrent" format="ixt:num-dot-decimal" scale="6" id="f-603">0.1</ix:nonFraction></ix:nonFraction>&#160;million and is included in accrued liabilities on the consolidated balance sheets.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Overall</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-604" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, future minimum payments related to long-term debt are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-605">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-606">37,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="f-607">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="f-608">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="f-609">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="f-610">136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-611">41,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-612">3,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less deferred financing cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-613">4,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="f-614">1,671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-615">31,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia6ce48a1884e462698646ce4d9123b05_130"></div><ix:nonNumeric contextRef="c-1" name="drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" id="f-616" continuedAt="f-616-1" escape="true"><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stockholders&#8217; Equity &#8211; Initial Public Offering</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Following the completion of the Organizational Transactions, DDH LLC&#8217;s limited liability company agreement was amended and restated to, among other things, appoint the Company as the sole managing member of DDH LLC and effectuate a recapitalization of all outstanding preferred units and common units into (i) economic nonvoting units of DDH LLC held by the Company and, through their indirect ownership of DDM, the Company&#8217;s Chairman and Chief Executive Officer and President, and (ii) noneconomic voting units of DDH LLC, <ix:nonFraction unitRef="number" contextRef="c-132" decimals="2" name="drct:PercentageOfNoneconomicVotingUnits" scale="-2" id="f-617">100</ix:nonFraction>% of which are held by the Company. In December 2023, DDM tendered <ix:nonFraction unitRef="shares" contextRef="c-133" decimals="INF" name="drct:CommonUnitsExchanged" format="ixt:num-dot-decimal" scale="0" id="f-618">410,000</ix:nonFraction> of its limited liability company units to the Company in exchange for newly issued shares of Class A Common Stock of the Company on a <ix:nonFraction unitRef="shares" contextRef="c-134" decimals="INF" name="drct:NumberOfSharesOfCommonStockInEachUnit" format="ixt-sec:numwordsen" scale="0" id="f-619">one</ix:nonFraction>-for-one basis. In connection with these exchanges, an equivalent number of the holder&#8217;s shares of Class B Common Stock were cancelled. As of December&#160;31, 2024, DDM held <ix:nonFraction unitRef="shares" contextRef="c-135" decimals="INF" name="drct:NumberOfSharesOfCommonStockInEachUnit" format="ixt:num-dot-decimal" scale="0" id="f-620">10,868,000</ix:nonFraction> shares of Class B Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is authorized to issue <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-621">160,000,000</ix:nonFraction> shares of Class A Common Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-622">0.001</ix:nonFraction> per share, <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-623">20,000,000</ix:nonFraction> shares of Class B Common Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-624">0.001</ix:nonFraction> per share, and <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-625">10,000,000</ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-626">0.001</ix:nonFraction> per share.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On February&#160;15, 2022, the Company completed its initial public offering of <ix:nonFraction unitRef="shares" contextRef="c-136" decimals="INF" name="drct:UnitsIssuedInInitialPublicOffering" format="ixt:num-dot-decimal" scale="0" id="f-627">2,800,000</ix:nonFraction> units (&#8220;Units&#8221;), each consisting of (i) <ix:nonFraction unitRef="shares" contextRef="c-137" decimals="INF" name="drct:NumberOfSharesOfCommonStockInEachUnit" format="ixt-sec:numwordsen" scale="0" id="f-628">one</ix:nonFraction> share of its Class A Common Stock and (ii) <ix:nonFraction unitRef="shares" contextRef="c-137" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" format="ixt-sec:numwordsen" scale="0" id="f-629">one</ix:nonFraction> warrant entitling the holder to purchase one share of its Class A </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-616-1" continuedAt="f-616-2"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Common Stock at an exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-137" decimals="2" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-630">5.50</ix:nonFraction> per share. The warrants became immediately exercisable upon issuance and were exercisable for a period of <ix:nonNumeric contextRef="c-137" name="us-gaap:WarrantsAndRightsOutstandingTerm" format="ixt-sec:durwordsen" id="f-631">five years</ix:nonNumeric> after the issuance date. The shares of Class A Common Stock and warrants were immediately transferable separately upon issuance. At December&#160;31, 2024, <ix:nonFraction unitRef="shares" contextRef="c-138" decimals="INF" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:fixed-zero" scale="0" id="f-632">none</ix:nonFraction> of these warrants were outstanding. The underwriters in our initial public offering were granted a <ix:nonNumeric contextRef="c-139" name="drct:UnderwritersTermOfOptionToPurchaseAdditionalShares" format="ixt-sec:durday" id="f-633">45</ix:nonNumeric>-day option to purchase up to an additional <ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-634">420,000</ix:nonFraction> shares and/or warrants, or any combination thereof, to cover over-allotments, which they initially exercised, in part, electing to purchase warrants to purchase an additional <ix:nonFraction unitRef="shares" contextRef="c-141" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-635">420,000</ix:nonFraction> shares of Class A Common Stock. As of December&#160;31, 2024, <ix:nonFraction unitRef="shares" contextRef="c-142" decimals="INF" name="us-gaap:ClassOfWarrantOrRightOutstanding" format="ixt:fixed-zero" scale="0" id="f-636">none</ix:nonFraction> of these warrants were outstanding. In connection with the Company&#8217;s initial public offering, the Company issued to the underwriters of the offering a unit purchase option to purchase (i) an additional <ix:nonFraction unitRef="shares" contextRef="c-143" decimals="INF" name="drct:OptionToPurchaseAdditionalUnits" format="ixt:num-dot-decimal" scale="0" id="f-637">140,000</ix:nonFraction> Units at a per Unit exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-139" decimals="2" name="drct:ExercisePriceOfAdditionalUnits" scale="0" id="f-638">6.60</ix:nonFraction>, which was equal to <ix:nonFraction unitRef="number" contextRef="c-139" decimals="2" name="drct:PercentageOfPublicOfferingPricePerUnitSold" scale="-2" id="f-639">120</ix:nonFraction>% of the public offering price per Unit sold in the initial public offering, and (ii) warrants to purchase <ix:nonFraction unitRef="shares" contextRef="c-141" decimals="INF" name="drct:OptionToPurchaseWarrants" format="ixt:num-dot-decimal" scale="0" id="f-640">21,000</ix:nonFraction> shares of Class A Common Stock at a per warrant exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-141" decimals="3" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-641">0.012</ix:nonFraction>, which was equal to <ix:nonFraction unitRef="number" contextRef="c-144" decimals="2" name="drct:PercentageOfPublicOfferingPricePerWarrantSold" scale="-2" id="f-642">120</ix:nonFraction>% of the public offering price per warrant sold in the offering. A group of underwriters exercised <ix:nonFraction unitRef="shares" contextRef="c-145" decimals="0" name="drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-643">70,000</ix:nonFraction> Units and <ix:nonFraction unitRef="shares" contextRef="c-146" decimals="0" name="drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-644">10,500</ix:nonFraction> warrants in November 2023. At December&#160;31, 2024, <ix:nonFraction unitRef="shares" contextRef="c-147" decimals="0" name="drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-645">70,000</ix:nonFraction> Units and <ix:nonFraction unitRef="shares" contextRef="c-148" decimals="0" name="drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-646">10,500</ix:nonFraction> warrants were outstanding.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The warrants had a fair value of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:WarrantsAndRightsOutstanding" scale="6" id="f-647">0</ix:nonFraction> that was calculated using the Black-Scholes option-pricing model. Variables used in the Black-Scholes option-pricing model include: (1) discount rate of <ix:nonFraction unitRef="number" contextRef="c-149" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-648">1.94</ix:nonFraction>% based on the applicable U.S. Treasury bill rate, (2) expected life of <ix:nonNumeric contextRef="c-150" name="us-gaap:WarrantsAndRightsOutstandingTerm" format="ixt-sec:duryear" id="f-649">5</ix:nonNumeric> years, (3) expected volatility of approximately <ix:nonFraction unitRef="number" contextRef="c-151" decimals="2" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-650">66</ix:nonFraction>% based on the trading history of similar companies, and (4) <ix:nonFraction unitRef="number" contextRef="c-152" decimals="2" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" format="ixt:fixed-zero" scale="0" id="f-651">zero</ix:nonFraction> expected dividends. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August&#160;29, 2023, the Company filed a Tender Offer Statement on Schedule TO pursuant to which the Company offered to purchase all of its outstanding warrants for $<ix:nonFraction unitRef="usdPerShare" contextRef="c-153" decimals="2" name="drct:WarrantPriceInCash" scale="0" id="f-652">1.20</ix:nonFraction> per warrant in cash. The Tender Offer expired at one minute after 11:59 PM, Eastern Time on September 28, 2023. The Company accepted all validly tendered warrants for purchase and settlement on October&#160;2, 2023. As a result of the Tender Offer, a total of <ix:nonFraction unitRef="shares" contextRef="c-154" decimals="INF" name="drct:NumberOfWarrantsTendered" format="ixt:num-dot-decimal" scale="0" id="f-653">2,213,652</ix:nonFraction> warrants were tendered and not validly withdrawn prior to the expiration of the tender offer for a total purchase price of approximately $<ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-5" name="drct:WarrantsTenderedValue" scale="6" id="f-654">2.7</ix:nonFraction> million. On October&#160;23, 2023, the Company distributed a notice of redemption to the registered holders of the remaining outstanding warrants announcing the redemption of those warrants for $<ix:nonFraction unitRef="usdPerShare" contextRef="c-155" decimals="2" name="drct:RedemptionPricePerWarrant" scale="0" id="f-655">0.35</ix:nonFraction> per warrant. The redemption closed on October&#160;30, 2023, and all remaining <ix:nonFraction unitRef="shares" contextRef="c-156" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="f-656">1,004,148</ix:nonFraction> warrants were purchased for an aggregate price of approximately $<ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-5" name="drct:WarrantsTenderedValue" scale="6" id="f-657">0.4</ix:nonFraction> million.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Equity Reserve Facility</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, the Company entered into a Share Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with New Circle Principal Investments LLC, a Delaware limited liability company (&#8220;New Circle&#8221;), pursuant to which New Circle has committed to purchase, subject to certain limitations, up to $<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-6" name="drct:SharePurchaseAgreementMaximumAmount" format="ixt:num-dot-decimal" scale="6" id="f-658">20</ix:nonFraction>&#160;million (the &#8220;Total Commitment&#8221;) of the Company&#8217;s Class A Common Stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="c-158" decimals="3" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-659">0.001</ix:nonFraction> per share (the &#8220;Class A Common Stock&#8221;). Under the applicable Nasdaq rules, the Company was not permitted to issue to New Circle under the Purchase Agreement more than <ix:nonFraction unitRef="number" contextRef="c-159" decimals="4" name="drct:SharePurchaseAgreementMaximumIssuableAmountPercent" scale="-2" id="f-660">19.99</ix:nonFraction>% of the shares of all classes of the Company&#8217;s common stock outstanding immediately prior to the execution of the Purchase Agreement (the &#8220;Exchange Cap&#8221;), unless (i) the Company obtained stockholder approval to issue shares of its Class A Common Stock in excess of the Exchange Cap in accordance with applicable Nasdaq rules, or (ii) the average purchase price per share paid by New Circle for all shares of the Company&#8217;s Class A Common Stock, if any, that the Company elected to sell to New Circle under the Purchase Agreement equaled or exceeded certain minimums permitted under the rules of the Nasdaq Stock Market. The purchase price of the shares that may be sold to New Circle under the Purchase Agreement is based on an agreed upon fixed discount to the market price of our Class A Common Stock as computed under the Purchase Agreement. On December 27, 2024, the Company&#8217;s stockholders approved the issuance and sale of up to <ix:nonFraction unitRef="shares" contextRef="c-160" decimals="-5" name="drct:SaleOfStockNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="f-661">8.5</ix:nonFraction>&#160;million shares above the Exchange Cap to New Circle under the Purchase Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As consideration for New Circle&#8217;s irrevocable commitment to purchase shares of the Company&#8217;s Class A Common Stock upon the terms of and subject to satisfaction of the conditions set forth in the Purchase Agreement, the Company paid New Circle structuring and legal fees of less than $<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-5" name="us-gaap:LegalFees" format="ixt:num-dot-decimal" scale="6" id="f-662">0.1</ix:nonFraction>&#160;million. In addition, the Company issued <ix:nonFraction unitRef="shares" contextRef="c-161" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-663">62,762</ix:nonFraction> shares of the Company&#8217;s Class A Common Stock to New Circle. The Company sold <ix:nonFraction unitRef="shares" contextRef="c-162" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-664">1,580,000</ix:nonFraction> shares of the Company's Class A Common Stock for $<ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="f-665">3.0</ix:nonFraction>&#160;million during the year ended December 31, 2024. In 2025, through the date of this report, the Company sold an additional <ix:nonFraction unitRef="shares" contextRef="c-163" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-666">1,389,351</ix:nonFraction> shares of the Company's Class A Common Stock for $<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="f-667">1.9</ix:nonFraction>&#160;million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Purchase Agreement will automatically terminate on the earliest of (i) the 36-month anniversary of the of the Purchase Agreement, (ii) the date on which New Circle shall have made payment to the Company for Class A Common Stock equal to the Total Commitment or (iii) the date any statute, rule, regulation, executive order, decree, ruling or injunction that would prohibit any of the transactions contemplated by the Purchase Agreement goes into effect. The Company has the right to terminate the Purchase Agreement at any time, at no cost or penalty, upon five trading days&#8217; prior written notice to New Circle so long as (a) there are no outstanding purchase notices under which our Class A Common Stock have yet to be issued and (b) the Company has paid all amounts owed to New Circle pursuant to the Purchase Agreement. The Company and New Circle may also agree to terminate the Purchase Agreement by mutual written consent.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-616-2" continuedAt="f-616-3"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Noncontrolling Interest</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. is the sole managing member of DDH LLC, and consolidates the financial results of DDH LLC. Therefore, Direct Digital Holdings, Inc. reports a noncontrolling interest ("NCI") based on the common units of DDH LLC held by DDM. While Direct Digital Holdings, Inc. retains its controlling interest in DDH LLC, changes in its ownership interest in DDH LLC are accounted for as equity transactions. As such, future redemptions or direct exchanges of LLC Units by DDM will result in a change in ownership and reduce or increase the amount recorded as noncontrolling interest and increase or decrease additional paid-in capital when DDH LLC has positive or negative net assets, respectively. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stock-Based Compensation Plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the initial public offering, the Company adopted the 2022 Omnibus Incentive Plan (&#8220;2022 Omnibus Plan&#8221;) to facilitate the grant of equity awards to the Company&#8217;s employees, consultants and non-employee directors. The Company&#8217;s board of directors reserved <ix:nonFraction unitRef="shares" contextRef="c-164" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-668">1,500,000</ix:nonFraction> shares of Class A Common Stock for issuance in equity awards under the 2022 Omnibus Plan. Information on activity for both the stock options and RSUs is detailed below. As of December&#160;31, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-164" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-669">2,452,030</ix:nonFraction> shares available for grant under the 2022 Omnibus Plan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the years ended December&#160;31, 2024 and 2023, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-670">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-671">2.1</ix:nonFraction> million, respectively, of total stock-based compensation expense in the consolidated statement of operations in compensation, tax and benefits. The 2023 stock-based compensation expense includes $<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-5" name="drct:StockBasedCompensationExpenseAccruedBonus" format="ixt:num-dot-decimal" scale="6" id="f-672">1.4</ix:nonFraction>&#160;million of bonus accrued for 2023 performance by certain Company executives which was paid out via a grant of Company stock in March 2024.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stock Options</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Options to purchase shares of common stock vest annually on the grant date anniversary over a period of <ix:nonNumeric contextRef="c-167" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-673">three years</ix:nonNumeric> and expire <ix:nonNumeric contextRef="c-167" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="f-674">10</ix:nonNumeric> years following the date of grant. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-675" continuedAt="f-675-1" escape="true">The following table summarizes the stock option activity under the 2022 Omnibus Plan during the year ended December&#160;31, 2024:</ix:nonNumeric></span></div><ix:continuation id="f-675-1"><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-53" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-676">371,116</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-53" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-677">2.51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-52" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-678">8.77</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-679">4,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-680">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-681">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" format="ixt:fixed-zero" scale="3" id="f-682">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-683">12,557</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-684">2.39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" scale="3" id="f-685">179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited and expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-686">22,676</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-687">2.85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" scale="3" id="f-688">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-689">335,883</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-168" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-690">2.49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-167" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-691">7.78</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="3" id="f-692">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested and exercisable at December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-693">173,784</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-168" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="f-694">2.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-167" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-695">7.65</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:fixed-zero" scale="3" id="f-696">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">As of December&#160;31, 2024, unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="f-697">0.2</ix:nonFraction> million was related to <ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-698">162,099</ix:nonFraction> of unvested stock options which will be recognized on a straight-line basis over a weighted-average vesting period of <ix:nonNumeric contextRef="c-167" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-699">0.64</ix:nonNumeric> years.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-616-3"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Restricted Stock Units</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RSUs generally vest annually on the grant date anniversary over a period of <ix:nonNumeric contextRef="c-169" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-700">three years</ix:nonNumeric>. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-701" continuedAt="f-701-1" escape="true">A summary of RSU activity during the year ended December&#160;31, 2024 and related information is as follows:</ix:nonNumeric></span></div><ix:continuation id="f-701-1"><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Restricted Stock Units</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Number of Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Grant Date Fair Value<br/>per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-702">542,396</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-703">2.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-704">173,319</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-705">10.07</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-706">442,860</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-707">5.72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-708">14,111</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-709">3.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-710">258,744</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-711">2.80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The majority of vested RSUs were net share settled such that the Company withheld shares with a value equivalent to the employees&#8217; obligation for the applicable income and other employment taxes. The total shares withheld were <ix:nonFraction unitRef="shares" contextRef="c-169" decimals="0" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-712">99,550</ix:nonFraction> and were based on the value of the RSUs on their respective vesting dates as determined by the Company&#8217;s closing stock price. As of December&#160;31, 2024, there was unrecognized stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-713">0.4</ix:nonFraction> million related to unvested RSUs which will be recognized on a straight-line basis over a weighted average period of <ix:nonNumeric contextRef="c-169" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-714">0.63</ix:nonNumeric> years.</span></div></ix:continuation><div id="ia6ce48a1884e462698646ce4d9123b05_133"></div><ix:nonNumeric contextRef="c-1" name="drct:TaxReceivableAgreementAndIncomeTaxesTextBlock" id="f-715" continuedAt="f-715-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 5 &#8212; Tax Receivable Agreement and Income Taxes</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Tax Receivable Agreement</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s TRA with DDH LLC and DDM (together, the &#8220;TRA Holders&#8221;) provides for payment by the Company to the TRA Holders of <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="drct:TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" scale="-2" id="f-716">85</ix:nonFraction>% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that the Company actually realizes or is deemed to realize in certain circumstances. The Company retains the benefit of the remaining <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" scale="-2" id="f-717">15</ix:nonFraction>% of these net cash savings.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The TRA liability is calculated by determining the tax basis subject to the TRA (&#8220;tax basis&#8221;) and applying a blended tax rate to the basis differences and calculating the resulting impact. The blended tax rate consists of the U.S. federal income tax rate and assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Any taxable income or loss generated by the Company will be allocated to TRA Holders in accordance with the LLC Agreement and the TRA, and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations will be made. Pursuant to the Company&#8217;s election under Section 754 of the Code in 2022, the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC interests are redeemed or exchanged by the members of DDH, LLC. In December&#160;31, 2023, members of DDM exchanged <ix:nonFraction unitRef="shares" contextRef="c-171" decimals="0" name="drct:CommonUnitsExchanged" format="ixt:num-dot-decimal" scale="0" id="f-718">410,000</ix:nonFraction> Class B shares into Class A shares. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has recorded a liability related to the tax receivable agreement of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="drct:LiabilityRelatedToTaxReceivableAgreement" scale="0" id="f-719">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="drct:LiabilityRelatedToTaxReceivableAgreement" scale="6" id="f-720">5.2</ix:nonFraction> million as of December 31, 2024 and 2023, respectively. The Company has recorded a deferred tax asset of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:OutsideBasisDifferenceInPartnershipInterest" scale="0" id="f-721">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="drct:OutsideBasisDifferenceInPartnershipInterest" scale="6" id="f-722">6.2</ix:nonFraction> million as of December&#160;31, 2024 and 2023, respectively. The deferred tax asset is net of a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-723">7.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-724">0.5</ix:nonFraction> million as of December&#160;31, 2024 and 2023, respectively. Payments of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:AggregatePaymentOnTaxReceivableAgreement" scale="0" id="f-725">0</ix:nonFraction> and less than $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="drct:AggregatePaymentOnTaxReceivableAgreement" format="ixt:num-dot-decimal" scale="6" id="f-726">0.1</ix:nonFraction>&#160;million were made during the years ended December&#160;31, 2024 and 2023. The payments under the TRA will not be conditional on holder of rights under the TRA having a continued ownership interest in either DDH LLC or the Company. The Company may elect to defer payments due under the TRA if the Company does not have available cash to satisfy its payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date. The Company accounts for any amounts payable under the TRA in accordance with ASC Topic 450, Contingencies, and recognizes subsequent period changes to the measurement of the liability from the TRA in the statement of operations as a component of income before taxes. For the year ended December 31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:num-dot-decimal" scale="6" id="f-727">5.2</ix:nonFraction>&#160;million was recognized as income under other income (expense) due to the derecognition of the TRA liability, as a valuation allowance was recorded against the deferred taxes associated with the TRA.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The term of the TRA commenced upon completion of the initial public offering and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless the Company exercises its right to terminate the TRA. If the Company elects to terminate the TRA early (or it is terminated early due to changes in control), the obligations under </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-715-1" continuedAt="f-715-2"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the TRA would accelerate and the Company would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by the Company under the TRA.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Income Taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Through the Organizational Transactions completed in February 2022, the Company formed an Up-C structure which allows DDM to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership for U.S. federal income tax purposes. Under the Up-C structure, the Company is subject to corporation income tax based on the ownership. There was no exchange of shares of Class B Common Stock for shares of Class A Common Stock in the year ended December 31, 2024.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-728" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of income tax expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"/><td style="width:68.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-730">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-731">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-732">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-733">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-734">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-735">5,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-736">205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-737">940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-738">363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-739">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-740">568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-741">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-742">568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-743" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the statutory federal income tax rate to the Company&#8217;s effective tax rate is as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"/><td style="width:68.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-744">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-745">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" format="ixt:fixed-zero" scale="-2" id="f-746">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-747">0.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership income not taxed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" sign="-" name="drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" scale="-2" id="f-748">22.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" sign="-" name="drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" scale="-2" id="f-749">17.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-750">51.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-751">7.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" format="ixt:fixed-zero" scale="-2" id="f-752">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" sign="-" name="drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" scale="-2" id="f-753">6.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" scale="-2" id="f-754">7.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" format="ixt:fixed-zero" scale="-2" id="f-755">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-756">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-757">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-758">44.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="number" contextRef="c-15" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-759">9.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred tax assets and liabilities reflect the net tax effects of net operating loss and tax credit carryforwards and temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for tax purposes. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-760" continuedAt="f-760-1" escape="true">The components of deferred tax assets are as follows (in thousands):</ix:nonNumeric></span></div><ix:continuation id="f-760-1"><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"/><td style="width:68.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.492%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax assets related to:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-761">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="f-762">280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership basis difference and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:DeferredTaxAssetPartnershipOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="f-763">6,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:DeferredTaxAssetPartnershipOutsideBasisDifference" format="ixt:num-dot-decimal" scale="3" id="f-764">6,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-765">7,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-766">6,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-767">7,709</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-768">460</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:fixed-zero" scale="3" id="f-769">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-770">6,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-715-2"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, the Company had federal and state net operating loss carryforwards of $<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-771">5.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-772">3.7</ix:nonFraction>&#160;million, respectively. Federal net operating loss carryforwards can be carried forward indefinitely and state net operating loss carryforwards are carried forward to each jurisdiction based on the varying state statutes. The Company recorded a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-773">7.7</ix:nonFraction>&#160;million against its deferred tax assets at December 31, 2024. The valuation allowance increased by $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="f-774">7.2</ix:nonFraction>&#160;million when compared to the valuation allowance $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-775">0.5</ix:nonFraction>&#160;million recorded as of December 31, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company files income tax returns in the United States federal jurisdiction and various state jurisdictions. In the normal course of business, the Company can be examined by various tax authorities, including the Internal Revenue Service in the United States. There are currently no federal or state audits in process. The Company analyzes its tax filing positions in all of the U.S. federal, state and local tax jurisdictions where it is required to file income tax returns, as well as for all open tax years in these jurisdictions. Federal and various states returns for the years ended December 2023 and 2022 remain open as of December&#160;31, 2024. The Company evaluates tax positions taken or expected to be taken in the course of preparing an entity&#8217;s tax returns to determine whether it is &#8220;more-likely-than-not&#8221; that each tax position will be sustained by the applicable tax authority. As of December&#160;31, 2024 and 2023, the Company had <ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="0" id="f-776"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="0" id="f-777">no</ix:nonFraction></ix:nonFraction> uncertain tax positions. Accordingly, the Company has <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="f-778"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="f-779">not</ix:nonFraction></ix:nonFraction> recognized any penalty, interest or tax impact related to uncertain tax positions.</span></div></ix:continuation><div id="ia6ce48a1884e462698646ce4d9123b05_136"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-780" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 6 &#8212; Related Party Transactions</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Up-C Structure</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, the Company completed an initial public offering of its securities, and through the Organizational Transactions, formed an Up-C structure, which is often used by partnerships and limited liability companies and allows DDM, a Delaware limited liability company indirectly owned by Mark Walker (&#8220;Walker&#8221;) and Keith Smith (&#8220;Smith&#8221;), to retain its equity ownership in DDH LLC and to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership, or &#8220;pass-through&#8221; entity, for U.S. federal income tax purposes. DDM holds economic nonvoting LLC Units in DDH LLC and holds noneconomic voting equity interests in the form of the Class B Common Stock in Direct Digital Holdings (See Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation). One of the tax benefits to DDM associated with this structure is that future taxable income of DDH LLC that is allocated to DDM will be taxed on a pass-through basis and therefore will not be subject to corporate taxes at the entity level. Additionally, DDM may, from time to time, redeem or exchange its LLC Units for shares of the Company&#8217;s Class A Common Stock on a <ix:nonFraction unitRef="shares" contextRef="c-174" decimals="0" name="us-gaap:ConversionOfStockSharesIssued1" format="ixt-sec:numwordsen" scale="0" id="f-781">one</ix:nonFraction>-for-one basis. The Up-C structure also provides DDM with potential liquidity that holders of non-publicly traded limited liability companies are not typically afforded. If the Company ever generates sufficient taxable income to utilize the tax benefits, DDH expects to benefit from the Up-C structure because, in general, the Company expects cash tax savings in amounts equal to <ix:nonFraction unitRef="number" contextRef="c-175" decimals="2" name="drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" scale="-2" id="f-782">15</ix:nonFraction>% of certain tax benefits arising from such redemptions or exchanges of DDM's LLC Units for Class A Common Stock or cash and certain other tax benefits covered by the TRA. As described in Note 5 &#8212; Tax Receivable Agreement and Income Taxes, for the year ended December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" format="ixt:num-dot-decimal" scale="6" id="f-783">5.2</ix:nonFraction>&#160;million was recorded as income in other income (expense) for such change as the deferred taxes giving rise to the TRA have a valuation allowance recorded to offset the deferred tax assets.</span></div><ix:nonNumeric contextRef="c-1" name="drct:ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" id="f-784" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The aggregate balance of tax receivable liabilities as of December&#160;31, 2024 and 2023, is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short term</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-785">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-786">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" format="ixt:fixed-zero" scale="3" id="f-787">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" format="ixt:num-dot-decimal" scale="3" id="f-788">5,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liability related to tax receivable agreement</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreement" scale="3" id="f-789">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="drct:LiabilityRelatedToTaxReceivableAgreement" format="ixt:num-dot-decimal" scale="3" id="f-790">5,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">85</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-791" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 7 &#8212; Segment Information</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-792" escape="true"><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue by business segment is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-793">35,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-794">122,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-795">26,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-796">34,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-797">62,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-798">157,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating loss by business segment reconciled to loss before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="f-799">579</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-800">4,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-801">4,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-802">7,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-803">16,655</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-804">14,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-805">13,233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-806">2,185</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate other expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:OtherNonoperatingExpense" scale="3" id="f-807">542</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:OtherNonoperatingExpense" format="ixt:num-dot-decimal" scale="3" id="f-808">4,091</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-809">13,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-810">6,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total assets by business segment are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-811">3,755</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-812">34,354</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-813">18,664</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-814">22,539</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-815">3,587</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-816">12,042</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-817">26,006</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-818">68,935</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="ia6ce48a1884e462698646ce4d9123b05_142"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-819" continuedAt="f-819-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 8 &#8212; Net Loss Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-820" continuedAt="f-820-1" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has two classes of common stock, Class A and Class B. Shares of the Company&#8217;s Class B Common Stock do not share in the earnings or losses attributable to Direct Digital Holdings, Inc. and are therefore not participating securities. The Company uses the two-class method to calculate basic and diluted earnings per share as a result of outstanding participating securities in the form of warrants. The holders of warrants do not have a contractual obligation to share in the Company&#8217;s losses. As such, losses are attributed entirely to common stockholders and for periods in which the Company has reported a net loss, diluted loss per common share is the same as basic loss per common share. The following </span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">86</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-819-1"><ix:continuation id="f-820-1"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">table sets forth the computation of the Company&#8217;s basic and diluted net loss per share (in thousands, except per share amounts):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss attributable to Class A shareholders and participating securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-821">6,236</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-822">2,194</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: net loss allocated to participating securities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" format="ixt:fixed-zero" scale="0" id="f-823"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" format="ixt:fixed-zero" scale="0" id="f-824">&#8212;</ix:nonFraction></ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" format="ixt:fixed-zero" scale="3" id="f-825"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" format="ixt:fixed-zero" scale="3" id="f-826">&#8212;</ix:nonFraction></ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss allocated to Class A shareholders</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-827"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-828">6,236</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-829"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-830">2,194</ix:nonFraction></ix:nonFraction>)</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">   </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - basic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-831">3,758</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-832">2,988</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-192" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" format="ixt:fixed-zero" scale="0" id="f-833">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-193" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" format="ixt:fixed-zero" scale="0" id="f-834">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" format="ixt:fixed-zero" scale="0" id="f-835">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" format="ixt:fixed-zero" scale="0" id="f-836">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" format="ixt:fixed-zero" scale="0" id="f-837">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" format="ixt:fixed-zero" scale="0" id="f-838">&#8212;</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - diluted</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-839">3,758</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-840">2,988</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, basic</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-841">1.66</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-842">0.73</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-843">1.66</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usdPerShare" contextRef="c-15" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-844">0.73</ix:nonFraction>)</span></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-845" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-194" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-846">10,868</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-195" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-847">11,249</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-196" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-848">352</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-197" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-849">511</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-198" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-850">364</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-199" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-851">347</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total excludable from net loss per share attributable to common stockholders - diluted</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-852">11,584</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-853">12,107</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia6ce48a1884e462698646ce4d9123b05_145"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-854" continuedAt="f-854-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 9 &#8212; Commitments and Contingencies</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Litigation</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may from time to time be subject to various legal or administrative claims and proceedings arising in the ordinary course of business. As of the date hereof, except as set forth below, we are not a party to any material legal or administrative proceedings nor are there any proceedings in which any of our directors, executive officers or affiliates, or any registered or beneficial stockholder, is an adverse party or has a material interest adverse to our interest. Litigation or any other legal or administrative proceeding, regardless of the outcome, is likely to result in substantial cost and diversion of our resources, including our management&#8217;s time and attention.</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 10, 2024, the Company was the subject of a defamatory article / blog post. In connection with this post, one of the Company&#8217;s sell-side customers paused its connection to the Company while the allegations were investigated. This customer reconnected the Company on May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024. The Company is actively working with its partners to achieve prior volume levels. In May 2024, the Company, as plaintiff, filed a lawsuit against the author of the defamato</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ry article. On March 5, 2025, the United States District Court for the District of Maryland denied the defendant&#8217;s motion to dismiss in its entirety, and the Company will continue to vigorously pursue its claims and rights. The Company cannot make any predictions about the final outcome of this litigation matter or the timing thereof.</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 23, 2024, an alleged stockholder, purportedly on behalf of the persons or entities who purchased or acquired publicly traded securities of the Company between April 2023 and March 2024, filed a putative class action against the Company, certain of our officers and directors, and other defendants in the U.S. District Court for the Southern District of Texas, alleging violations of federal securities laws related to alleged false or misleading disclosures made by the Company in its public filings. On July&#160;9, 2024, another alleged stockholder filed a similar securities class action against the </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:continuation id="f-854-1"><div style="margin-bottom:11pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Company, certain of our officers and directors, also in the Southern District of Texas. The <ix:nonFraction unitRef="action" contextRef="c-200" decimals="INF" name="drct:NumberOfContingencyClaimsConsolidated" format="ixt-sec:numwordsen" scale="0" id="f-855">two</ix:nonFraction> actions have been consolidated. Each of these complaints seeks unspecified damages, plus costs, fees, and attorneys&#8217; fees. </span><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company cannot make any predictions about the final outcome of this matter or the timing thereof but believes that plaintiffs&#8217; claims lack merit and intends to vigorously defend these lawsuits.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Other Expense (within Operating Expenses)</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Typically, short payments received from our customers are charged back to our publishers, in accordance with our contracts with the publishers. In January 2024, we received notice from one of our sell-side customers that it would be short paying the Company&#8217;s invoices. The Company has requested, but has not yet received, an explanation from the customer for the short payment, and therefore the Company disputed it. Because this information has not been received, the Company paid $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="drct:PaymentsToPublishers" format="ixt:num-dot-decimal" scale="6" id="f-856">8.8</ix:nonFraction>&#160;million to a few publishers related to these charges. As a result, for the year ended December 31, 2023, the Company has not recognized revenue related to the short payments and recognized $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:OtherCostAndExpenseOperating" format="ixt:num-dot-decimal" scale="6" id="f-857">8.8</ix:nonFraction>&#160;million in other expense related to the payments made to the publishers. Although the Company is attempting to recover these amounts, recovery is neither estimable or probable and there can be no assurance that the Company will recover any amounts associated with this matter. We do not expect these amounts to recur in any material fashion, although there is no assurance that customers will not take such action in the future.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Operating Leases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the years ended December&#160;31, 2024 and 2023, the Company incurred fixed rent expense associated with operating leases for real estate of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeaseExpense" scale="6" id="f-858">0.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:OperatingLeaseExpense" scale="6" id="f-859">0.3</ix:nonFraction> million, respectively. The Company did not have any finance leases, short-term leases nor variable leases over this time period. <ix:nonNumeric contextRef="c-1" name="drct:ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" id="f-860" continuedAt="f-860-1" escape="true">During the years ended December&#160;31, 2024 and 2023, the Company had the following cash and non-cash activities associated with leases (in thousands):</ix:nonNumeric></span></div><ix:continuation id="f-860-1"><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.325%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating cash outflow for operating leases</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="f-861">206</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="f-862">154</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Non-cash changes to the operating lease ROU assets and operating lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions and modifications to ROU asset obtained from new operating liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-863">200</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-864">153</ix:nonFraction></span></td></tr></table></div></ix:continuation><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The weighted-average remaining lease term and discount rate for the Company&#8217;s operating leases is <ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-865">4.5</ix:nonNumeric> years and <ix:nonFraction unitRef="number" contextRef="c-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-866">8.3</ix:nonFraction>%, respectively, as of December&#160;31, 2024. The weighted-average remaining lease term and discount rate for the Company&#8217;s operating leases is <ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-867">5.5</ix:nonNumeric> years and <ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-868">8.3</ix:nonFraction>%, respectively, as of December&#160;31, 2023.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-869" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The future payments due under operating leases as of December&#160;31, 2024 is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.818%"><tr><td style="width:1.0%"/><td style="width:83.716%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="f-870">258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="f-871">265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="f-872">269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="f-873">167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="f-874">171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="f-875">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-876">1,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="f-877">188</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-878">188</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating lease liability, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="f-879">783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">88</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-880" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 10 &#8212; Property, Equipment and Software, net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-881" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, equipment and software, net consists of the following (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Useful Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-201" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-882">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-883">138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-884">128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-203" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-885">3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-886">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-887">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-205" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-888">15</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-889">43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-890">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-71" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-891">3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-892">702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-893">702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property, equipment and software, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-894">903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-895">886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="f-896">562</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="f-897">287</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property, equipment and software, net </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-898">341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-899">599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="drct:ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" id="f-900" escape="true"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes depreciation and amortization expense related to property, equipment and software by line item for the years ended December&#160;31, 2024 and 2023 (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-901">167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-902">218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-903">108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-904">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-905">275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-906">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div id="ia6ce48a1884e462698646ce4d9123b05_151"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-907" continuedAt="f-907-1" escape="true"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 11 &#8212; Intangible Assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company records amortization expense on a straight-line basis over the life of the identifiable intangible assets related to an acquisition in September 2020. For the years ended December&#160;31, 2024 and 2023, amortization expense of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-908">2.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-909">2.0</ix:nonFraction> million, respectively, was recognized. As of December&#160;31, 2024 and 2023, intangible assets net of accumulated amortization was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="f-910">9.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="f-911">11.7</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-912" escape="true"><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 and 2023, intangible assets and the related accumulated amortization, weighted-average remaining life and future amortization expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-212" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-913">5.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-914">13,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-915">5,537</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-916">7,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-213" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-917">5.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-918">3,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-919">1,488</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-920">2,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-50" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-921">0.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-922">1,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-923">1,279</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-924">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-925">18,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-926">8,304</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-927">9,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-214" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-928">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-929">13,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-930">4,234</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-931">8,794</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-215" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-932">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-933">3,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-934">1,138</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-935">2,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonNumeric contextRef="c-216" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="f-936">1.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-937">1,505</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-938">978</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-939">527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-940">18,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-941">6,350</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-942">11,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">89</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-943" escape="true"><ix:continuation id="f-907-1"><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.272%"><tr><td style="width:1.0%"/><td style="width:83.795%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.005%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-944">1,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-945">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-946">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-947">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-948">1,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-949">1,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total future amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-950">9,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="ia6ce48a1884e462698646ce4d9123b05_160"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Changes in and Disagreement with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">None.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_163"></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 9A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Controls and Procedures </span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company maintains disclosure controls and procedures (&#8220;Disclosure Controls&#8221;) as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act that are designed to ensure that information required to be disclosed in our Exchange Act reports is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms, and that such information is accumulated and communicated to management, including the Chief Executive Officer (&#8220;CEO&#8221;) and Chief Financial Officer (&#8220;CFO&#8221;) as appropriate to allow timely decisions regarding required disclosure. The Company conducted an evaluation (the &#8220;Evaluation&#8221;), under the supervision and with the participation of the CEO and CFO, of the effectiveness of the design and operation of our Disclosure Controls as of December 31, 2023 pursuant to the Rules 13a-5(b) and 15d-15(b) of the Exchange Act. In designing and evaluating the Disclosure Controls, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives and management was required to apply judgement in evaluating its controls and procedures. Based on this Evaluation, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">due to the material weakness </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">described below, the CEO and CFO concluded that the Company&#8217;s Disclosure Controls were not effective as of December&#160;31, 2024.</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Management's Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s management, including the Company&#8217;s CEO and CFO, is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). The Company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance to our management and board of directors regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The internal control over financial reporting includes policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect transactions and dispositions of assets of the Company; (ii) provide reasonable assurances that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Because of its inherent limitations, internal controls over financial reporting may not prevent or detect misstatements. All internal control systems, no matter how well designed, have inherent limitations, including the possibility of human error and the circumvention of overriding controls. Accordingly, even effective internal control over financial reporting can provide only reasonable assurance with respect to financial statement preparation. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2024. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013). Based on this evaluation, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">90</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">management concluded that the Company&#8217;s internal control over financial reporting was not effective as of December&#160;31, 2024 due to the material weakness described below.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We identified a material weakness in our controls over the technical evaluation of accounting matters that existed as of December 31, 2023 and 2024. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The material weakness is a result of our processes and related controls not operating effectively related to the technical evaluation of accounting matters. As previously reported and as currently disclosed in the Company&#8217;s consolidated financial statements, the Company identified certain prior period accounting errors. There were no material misstatements as a result of this material weakness; however, it could have resulted in a material misstatement to the annual or interim consolidated financial statements that would not have been prevented or detected on a timely basis. Due to the material weakness, we have concluded that our internal control over financial reporting was not effective as of December&#160;31, 2024.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Management&#8217;s Plan to Remediate the Material Weakness</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Management has implemented remediation steps to address the material weakness and to improve our internal control environment. Specifically, in late 2023, the Company engaged consultants to assist in identifying and testing the design of control over business processes. The first phase of this project was completed in the first quarter of 2024 and continued through the remainder of 2024. The Company believes significant progress was made in 2024 to enhance and strengthen its internal controls over the evaluation of technical accounting matters, including hiring additional qualified accounting personnel and enhancing controls related to assessment and documentation of technical acco</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">unting matters. However, these internal controls were not in all cases in place for a sufficient period of time to demonstrate operating effectiveness as of December 31, 2024. As a result, the Company&#8217;s management concluded that the material wea</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">kness related to the technical evaluation of accounting matters was not fully remediated as of December 31, 2024. The Company will continue the engagement with outside consultants to review the revised control processes and procedures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our management, including our CEO and CFO, has concluded that, notwithstanding the identified material weaknesses in our internal control over financial reporting, the financial statements fairly present, in all material respects, our financial condition, results of operations and cash flows for the periods presented in conformity with U.S. GAAP.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Remediation of Previously Reported Material Weakness</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December 31, 2024, the Company completed its efforts to remediate the material weaknesses identified in 2023 related to internal controls over (1) the segregation of duties within the journal entry process and (2) the access to program and change management within our information technology environment. Upon completion of those efforts, the Company concluded that the material weaknesses had been remediated as of December 31, 2024. As part of those remediation efforts, the Company implemented remediation actions during 2024 that included implementing new controls over the journal entry process and enhancing the design of certain internal control procedures related to the access to program and change management within the Company's information technology environment.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Changes in Internal Controls Over Financial Reporting</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:127%">Other than as discussed above, there were no changes in internal control over financial reporting during the year ended December&#160;31, 2024 that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control system over financial reporting.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_166"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 9B.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Other Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="c-217" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-951"><ix:nonNumeric contextRef="c-217" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-952"><ix:nonNumeric contextRef="c-217" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-953"><ix:nonNumeric contextRef="c-217" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-954">None.</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><div id="ia6ce48a1884e462698646ce4d9123b05_169"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 9C.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">91</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_172"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">PART III.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_175"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Directors, Executive Officers and Corporate Governance</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Executive Officers and Directors</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth information regarding our executive officers and directors as of the date of this Annual Report on Form 10-K:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.445%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Name</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Age</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Position(s)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Since</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Executive Officers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Mark D. Walker</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">49</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chairman and Chief Executive Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">August 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Keith W. Smith</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President and Director</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">August 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Diana P. Diaz</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chief Financial Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Anu Pillai</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chief Technology Officer</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Maria Vilchez Lowrey</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chief Growth Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">August 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Non-Employee Directors</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Richard Cohen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">74</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">December 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Antoinette R. Leatherberry</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">December 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Mistelle Locke</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">48</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 2023</span></td></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Executive Officers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Mark D. Walker.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Mr. Walker is a co-founder of the Company and became our Chairman and Chief Executive Officer on August 23, 2021 and, from 2018 until August 22, 2021, served in the role of Managing Partner of Direct Digital Holdings LLC, a subsidiary of the Company and our holding company prior to the completion of our initial public offering. Prior to founding Direct Digital with Mr. Smith, Mr. Walker worked at CVG Group, LLC (&#8220;CVG Group&#8221;), a private equity firm, from October 2016 to May 2019 as the Chief Operating Officer responsible for the operations of the portfolio companies within CVG Group&#8217;s holdings. In this role, he was the Acting COO for Ebony Media Operations (&#8220;Ebony Media&#8221;), where he was responsible for initiating and overseeing the digital transformation of Ebony Media from a print publication to a digital-first organization. Prior to CVG Group and Ebony Media, he worked for the largest retail electricity provider within the United States, NRG Energy Inc. (NYSE: NRG), from 2005 to 2016, in positions of progressively increasing scope and responsibility. While at NRG Energy, he built multiple revenue streams through digital, retail and business development activities while increasing overall revenue to NRG Energy, where he represented approximately 40% of new revenue of NRG Energy Home division. Mr. Walker brings nearly 20 years of experience building relationships and revenue generating operations for Fortune 500 corporations, working in business development and marketing for Deloitte, and startup organizations. Throughout his career, Mr. Walker has sat on multiple advisory boards within the industry, such as Hitwise and Dentsu Aegis, and has written multiple articles and case studies that have been showcased in Jupiter Research and Search Engine Watch. We believe that Mr. Walker is qualified to serve as a member of our board of directors because of the perspective and experience he brings as our Chief Executive Officer and a founder of the Company, as well as his other extensive executive experience. Mr. Walker holds a B.A. in Economics from The University of Texas and was a member of the Board of Directors of the University of Texas Alumni Association.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Keith W. Smith.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Mr. Smith is a co-founder of the Company and became our President on August 23, 2021 and, from 2018 until August 22, 2021, served in the role of Managing Partner of DDH LLC. Prior to founding Direct Digital, Mr. Smith was a Managing Partner at Parkview Advisors, LLC, and President and CEO of Parkview Capital Credit, Inc., from November 2014 to April 2020, where he invested and managed more than $75 million with small and mid-sized businesses to provide acquisition and growth capital. Prior to Parkview, Mr. Smith served as Managing Director for a private equity-led, direct lending platform, Capital Point Partners, where he invested and managed more than $150 million in direct lending first lien, second lien and mezzanine investments, as well as complimentary minority equity investments. Prior to Capital Point Partners, he worked for Rabobank International (&#8220;RI&#8221;) from 2006 to 2009, where he was a Vice President and Portfolio Manager of more than $2 billion in direct lending and structured credit bank assets for one of the company&#8217;s special investment vehicles. He played a key role in originating new client transactions as well as managing a book of existing bank clients. Prior to RI, he was an Associate Director in the Structured Finance Group of Standard &amp; Poor&#8217;s from 2003 to 2006, where he analyzed and rated transactions across a broad spectrum of asset types. In addition to his investment banking background, Mr. Smith also has over six years of legal experience as an attorney and has served on the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">92</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">boards of numerous portfolio companies. We believe that Mr. Smith is qualified to serve as a member of our board of directors because of the perspective and experience he brings as our President and a co-founder of the Company, as well as his other executive experience and financial, investment and management experience. Mr. Smith holds a B.A. in Economics from The University of Texas at Austin; a J.D. from Southern Methodist University; and an M.B.A. from The Olin School of Business at Washington University in St. Louis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Diana P. Diaz.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Ms. Diaz became our Chief Financial Officer in October 2023 after serving as the Company&#8217;s interim Chief Financial Officer since June 2023. Ms. Diaz joined the Company from Sharps Compliance Corp. (previously Nasdaq listed (SMED)) until its acquisition), a leading national healthcare waste management provider to customers in multiple healthcare-related markets, specializing in regulated waste streams including medical, pharmaceutical and hazardous, where she served for a total of 13 years, including as Vice President and Chief Financial Officer from June 2010 to February 2022. Ms. Diaz&#8217;s prior positions include Chief Financial Officer of University General Hospital in Houston, Texas from September 2006 to May 2009, Controller at Memorial Hermann Healthcare System, Texas Medical Center from September 2002 to August 2006 and Controller of the wholesale group at Reliant Energy from July 1998 to May 2002. Ms. Diaz started her career at Deloitte &amp; Touch LLP where she worked from July 1985 to June 1998, ending her tenure at that firm as Audit Senior Manager. Ms. Diaz received her BBA in Accounting from The University of Texas at Austin and her MBA from Rice University&#8217;s Jesse H. Jones Graduate School of Management.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Anu Pillai.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Ms. Pillai was named Chief Technology Officer of Direct Digital in March 2021. Ms. Pillai brings extensive experience in defining and executing new product development solutions as well as large enterprise IT implementations and has successfully led global projects with complete responsibility for cross-functional teams in program management, product design, software development, system architecture, cybersecurity, integration and implementation. Prior to serving at Digital Direct Holdings, Ms. Pillai held executive positions and led digital transformations at several companies, including BLK/OPL, a direct-to-consumer e-commerce cosmetic brand, from 2019 to 2021, where she served as SVP, Digital Technology &amp; Ecommerce, and Ebony Media, publisher of the iconic EBONY magazine, from 2011 to 2019, where she served as SVP, Digital Technology &amp; Monetization. She was responsible at both of these companies for the execution of all technology and digital initiatives including system design and architecture, development, project management, resource planning of onsite/offshore resources and monetization across all digital properties with specific emphasis on increasing revenues through various programmatic channels. Prior to that, Ms. Pillai held leadership roles with leading Fortune 50 technology and infrastructure companies, such as General Electric, from 2005 to 2007, where she served as an IT leaser; Intel Corporation, from 2000 to 2003, where she served as a Senior Software Engineer; and Motorola, from 1996 to 1998, where she served as an analyst, and we believe she has proven experience in managing and leading small and large global development teams with technology resources spread across the U.S., China, Mexico and India. Ms. Pillai holds a B.S. in Computer Science and Engineering from Bharathiar in India.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Maria Vilchez Lowrey.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Ms. Lowrey was named Chief Growth Officer of Direct Digital in August 2022. Ms. Lowrey is responsible for leading business development, channel development, and integrating the management of brand related marketing activities across Direct Digital&#8217;s portfolio of brands. With over 20 years of senior level leadership experience working across energy, home services, and steel sectors, Ms. Lowrey has delivered game-changing business transformation initiatives for Fortune 500 retail giants and multi-billion-dollar companies. As an energetic and ambitious leader, she has a passion for building new customer acquisition sales channels, scaling sales channels, and forging relationships that deliver material growth through B2B or B2B2C strategic partnerships. Her strategic partnerships encompass launching transformational energy retail programs for well-known brands like Sam's Club, Home Depot, Kroger, Best Buy, and AT&amp;T / DIRECTV. Ms. Lowrey comes to Direct Digital from Just Energy, where she served as Senior Vice President of Direct Sales and Partnerships for Just Energy Group (OTC: JE), Amigo Energy, Tara Energy, and Terrapass, its affiliate brands from December 2016 to August 2022. There, she was responsible for diversifying the company's direct sales channels by launching its first national retail partnership with one of the largest retailers in the world. Prior to that, she served in various key management positions across sales leadership, business development, operations, and project management at NRG Energy, Inc. (NYSE: NRG) from 2007 to 2016, primarily responsible for building new go-to-market sales channels and developing strategic partnerships with the most well-known brands in the country. Prior to NRG, Ms. Lowrey started her career in the steel industry as global supply chain transportation and procurement manager serving large multi-national consumer companies. Ms. Lowrey spends her free time as a strong advocate of community service, serving on non-profit boards such as Homemade Hope and is on the advisory board for Houston Arts Alliance and Dress for Success Houston which all help underserved communities, especially Hispanics, African Americans and women. Ms. Lowrey holds a B.S. in Management Information Systems from Texas A&amp;M University.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">93</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Non-Employee Directors</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Richard Cohen.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Mr. Cohen became a member of our board of directors in November 2021. He has served as President of Richard M Cohen Consultants since 1996, where he provides corporate financial consulting services to a number of clients. Mr. Cohen served as Founder and Managing Partner of Chord Advisors from March 2012 to July 2015, a firm providing outsourced CFO services to both public and private companies. Prior to founding Chord Advisors, Mr. Cohen served as the Interim CEO, and as a member of the board of directors, of CorMedix Inc. (NASDAQ: CRMD), from March 2012 to July 2015. Mr. Cohen has also served as a partner with Novation Capital from July 2001 to August 2012 until its sale to a private equity firm. He has served as a member of numerous boards and committees, including as a member of the audit committee of Rodman and Renshaw, an investment banking firm, from July 2008 to August 2012, and as a member of the board of directors of Great Elm Capital Corp., a public company which operates as a management investment company, since March 2022; Smart for Life, Inc. (NASDAQ: SMFL), a public company which develops, manufactures and sells nutritional and related products, from February 2022 to August 2022; 20/20 GeneSystems Inc., a private company in the digital diagnostics sector, since 2018; Ondas Networks, Inc. (NASDAQ: ONDS), a public company which provides private wireless data and drone solutions, since 2016; and Helix BioMedix, a former public company specializing in dermatology and consumer products, since 2005, where he has also served as a member of the audit committee. We believe that Mr. Cohen is qualified to serve as a member of our board of directors because of his extensive financial experience, as well as his leadership and management skills gained from his prior board experience. He holds a B.S. with honors in Economics from the University of Pennsylvania Wharton School and an M.B.A. from Stanford University.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Antoinette R. Leatherberry.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Ms. Leatherberry became a member of our board of directors in November 2021. Ms. Leatherberry retired from Deloitte, a consulting, audit, tax and advisory services company, in September 2020, where she served in a number of roles during her 30-year career, including Board Relations Leader for the Risk and Financial Advisory practice, from September 2017 to September 2020, and Principal, Technology Strategy, from 2008 to August 2017. She also served as President of the Deloitte Foundation, from 2016 until her retirement. Ms. Leatherberry has served as a member of the board of directors, audit committee, and human resource committee of Zoetis Inc. (NYSE: ZTS), a public animal health company, since December 2020, and as a member of the board of directors, the nominating and governance committee, and the compensation committee of American Family Insurance Mutual Holding Company, Inc., a private mutual company, since January 2021. She has also served on the Widener University Board of Trustees, since 2015, and the Boston University Board of Trustees since September 2020. She previously served as chair of The Executive Leadership Council from January 2019 until December 2020. We believe that Ms. Leatherberry is qualified to serve as a member of our board of directors because of her extensive experience with complex technology transformations, her strategic digital technology experience, and her corporate governance expertise. She holds a B.S. in Mechanical Engineering from Boston University and an M.B.A. in Operations Management and Supervision from Northeastern University.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Mistelle Locke.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Ms. Locke was appointed to our Board in January 2023, upon the recommendation of the Nominating and Corporate Governance Committee. Ms. Locke served as an advisor to the Board from February 2022 through January 2023. She previously served as Chief Marketing Officer for industry leader Dentsu Media. Prior to that, Ms. Locke served in several senior executive positions for iProspect, including President of iProspect Americas, Global Chief Client Officer and Global Chief Marketing Officer. Ms. Locke transformed iProspect, a company that she helped grow through a merger in 2008 with her company, Range Online Media, from an SEO brand into the largest and most innovative digital media and performance agency in the world scaled across more than 90 markets with more than 8,000 media and performance specialists. In her career, Ms. Locke has worked with some of the world's most iconic brands, including General Motors, Adidas, NIKE, The GAP Brands, Microsoft, Est&#233;e Lauder Companies, Accor Hotels, Burberry, Heineken and Kering. She also received the e-Microsoft Bing "Lifetime Achievement" award, for her contribution to the digital advertising industry, and Fast Company listed her on its list of "25 Top Women Business Builders." We believe Ms. Locke is qualified to serve as a member of our board of directors because of her tremendous amount of industry insight and expertise and will be a valuable asset for the senior leadership team and our strategic decision-making. She holds a Bachelor&#8217;s Degree in Corporate Communications from the University of Texas.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Family Relationships</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There are no family relationships between or among any of our directors or executive officers.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Involvement in Certain Legal Proceedings</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">94</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">None of our directors, executive officers or control persons have been involved in any of the following events during the past ten years:</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:1.5pt">any bankruptcy petition filed by or against any business of which such person was a general partner or executive officer either at the time of the bankruptcy or within two years prior to that time;</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:1.5pt">any conviction in a criminal proceeding or being subject to a pending criminal proceeding (excluding traffic violations and other minor offences);</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:1.5pt">being subject to any order, judgment, or decree, not subsequently reversed, suspended or vacated, of any court of competent jurisdiction, permanently or temporarily enjoining, barring, suspending or otherwise limiting his involvement in any type of business, securities or banking activities; or</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:1.5pt">being found by a court of competent jurisdiction (in a civil action), the Commission or the Commodity Futures Trading Commission to have violated a federal or state securities or commodities law, and the judgment has not been reversed, suspended, or vacated.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Audit Committee</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit committee consists of Mr. Cohen and Mses. Leatherberry and Locke. Under the Nasdaq listing rules and Rule 10A-3 under the Exchange Act (&#8220;Rule 10A-3&#8221;), the audit committee is required to be comprised of at least three directors who meet certain independence and experience standards, subject to transitional relief during the one-year period following the completion of an initial public offering. Our board of directors has determined that each of Mr. Cohen and Mses. Leatherberry and Locke satisfy the independence requirements under the Nasdaq listing standards and Rule 10A-3. The chair of our audit committee is Mr. Cohen, whom our board of directors determined is an &#8220;audit committee financial expert&#8221; within the meaning of SEC regulations.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Each member of our audit committee can read and understand fundamental financial statements in accordance with applicable requirements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The primary purpose of the audit committee is to discharge the responsibilities of our board of directors with respect to our corporate accounting and financial reporting processes, systems of internal control and financial statement audits, and to oversee our independent registered public accounting firm. Specific responsibilities of our audit committee include:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">helping our board of directors oversee our corporate accounting and financial reporting processes;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">reviewing and discussing with management all press releases regarding our financial results and any other information provided to securities analysts and rating agencies, including any non-GAAP financial information;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">managing the selection, engagement, qualifications, independence and performance of a qualified firm to serve as the independent registered public accounting firm to audit our financial statements;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">discussing the scope and results of the audit with the independent registered public accounting firm, and reviewing, with management and the independent accountants, our interim and year-end operating results;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">developing procedures for employees to submit concerns anonymously about questionable accounting or audit matters;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">reviewing and approving any related-party transactions, after reviewing each such transaction for potential conflicts of interests and other improprieties;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">if applicable, obtaining and reviewing a report by the independent registered public accounting firm at least annually that describes our internal quality control procedures, any material issues with such procedures and any steps taken to deal with such issues when required by applicable law;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">approving or, as permitted, pre-approving, audit and permissible non-audit services to be performed by the independent registered public accounting firm; and</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">95</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">reviewing and investigating conduct alleged to be in violation of our code of business conduct and ethics, and adopting, as necessary or appropriate, remedial, disciplinary, or other measures with respect to such conduct.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit committee operates under a written charter that satisfies the applicable Nasdaq listing standards.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Code of Business Conduct and Ethics</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have adopted a written code of business conduct and ethics. Our code of business conduct and ethics is intended to document the principles of conduct and ethics to be followed by all of our directors, officers and employees. Its purpose is to promote honest and ethical conduct, including the ethical handling of actual or apparent conflicts of interest. The full text of our code of business conduct and ethics is posted on the investor relations section of our website at https://ir.directdigitalholdings.com/corporate-governance/governance-documents. We intend to disclose future amendments to certain provisions of our code of business conduct and ethics, or waivers of these provisions, on our website or in filings under the Exchange Act.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Insider Trading Policy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has <ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-955">adopted</ix:nonNumeric> an insider trading policy that governs the purchase, sale, and/or other transactions of our securities by our directors, officers and employees. A copy of our insider trading policy is filed as Exhibit 19.1 to this Annual Report on Form 10-K for the fiscal year ended December 31, 2024. In addition, with regard to the Company&#8217;s trading in its own securities, it is the Company&#8217;s policy to comply with the federal securities laws and the applicable exchange listing requirements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Delinquent Section 16(a) Reports</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Section 16(a) of the Exchange Act requires our directors, executive officers and persons who own more than 10% of the shares of our Common Stock to file an initial report of ownership on Form 3 and changes in ownership on Form 4 or Form 5 with the SEC. Such officers, directors and 10% stockholders are also required by SEC rules to furnish us with copies of any Forms 3, 4 or 5 that they file. SEC rules require us to disclose late filings of initial reports of stock ownership and changes in stock ownership by our directors, executive officers and 10% stockholders. Based solely on a review of copies of the Forms 3, 4 and 5 furnished to us by reporting persons and any written representations furnished by certain reporting persons, we believe that during the fiscal year ended December 31, 2024, all Section 16(a) filing requirements applicable to our directors, executive officers and 10% stockholders were completed in a timely manner, except for one Form 4 filing relating to one transaction completed by Mistelle Locke, one of our independent directors, that was not filed timely due to administrative error. </span></div><div id="ia6ce48a1884e462698646ce4d9123b05_178"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Executive Compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have opted to comply with the executive compensation disclosure rules applicable to &#8220;smaller reporting companies,&#8221; as such term is defined in the rules promulgated under the Securities Act. In accordance with these rules, our &#8220;named executive officers&#8221; for fiscal year 2024 were:</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Mark Walker, Chairman and Chief Executive Officer;</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Keith Smith, President and Director; and </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10pt">Diana P. Diaz, Chief Financial Officer.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">96</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Summary Compensation Table</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth information concerning the compensation of our named executive officers for the fiscal years ended December&#160;31, 2024 and 2023 below.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.263%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Name and principal<br/>position</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Salary<br/>($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Nonequity </span></div><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">incentive plan</span></div><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">compensation</span></div><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">($)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Stock awards<br/>($)(1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Option awards<br/>($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">All other compensation<br/>($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total<br/>($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Mark Walker</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">500,000&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,000&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">525,000&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chairman and Chief Executive Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">530,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">380,335&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">276,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">71,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,259,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Keith Smith</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">25,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">525,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">530,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">380,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">276,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">71,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,259,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Diana P. Diaz</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">350,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">360,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Chief Financial Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">75,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">88,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">45,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">238,383&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Represents the aggregate grant date fair value computed in accordance with FASB ASC Topic 718, excluding the effect of estimated forfeitures. The assumptions used in calculating these values are described in Note 2 &#8212; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies to the Company&#8217;s consolidated financial statements contained herein.</span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">These amounts represent cash stipends to be used for individual benefits of the executive&#8217;s choosing. </span></div><div style="margin-bottom:12pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Ms. Diaz was employed by Vaco, LLC, a consulting firm, to which we paid a total of $290,000 in fees for fiscal year 2023, prior to Ms. Diaz joining the Company in October 2023.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Annual Incentive Program</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our named executive officers are each eligible to participate in an annual incentive program. Under this program, each participating executive has a target annual incentive amount and may earn between zero and 150% of that target amount based on the Company&#8217;s achievement of specified goals for revenue and EBITDA performance. For 2024 and 2023, Messrs. Walker and Smith and Ms. Diaz had target annual incentive amounts equal to 75%, 75% and 50% of their base salaries, respectively. Based on 2023 corporate performance, they each earned annual incentive payouts equal to 85% of their target amounts. The earned annual incentive payouts in 2024 for 2023 performance are reported in the Summary Compensation Table above under the heading &#8220;Non-Equity Incentive Plan Compensation&#8221; and were paid in cash. The earned annual incentive payouts for 2023 were paid in 2024 in the form of unrestricted shares of our common stock. Based on 2024 corporate performance, there were no payouts for 2024.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Executive Employment Agreements with our Named Executive Officers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Messrs. Walker and Smith and Ms. Diaz have each entered into employment agreements with our subsidiary DDH LLC. The employment agreements set forth their annual base salaries of $500,000, $500,000 and $350,000, respectively, their eligibility for annual bonuses and long-term incentive awards, the at-will nature of their employment, certain expense reimbursements, and their eligibility to participate in our benefit plans generally. In addition, the employment agreements include customary non-competition, non-solicitation, non-disparagement, confidentiality, and intellectual property covenants. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The severance provisions of each executive&#8217;s employment agreement are substantially the same. If the executive&#8217;s employment ceases for any reason, the executive will be entitled to receive (i) accrued but unpaid base salary through the termination date, (ii) reimbursement for any unreimbursed and reasonable business expenses incurred through the termination date consistent with the expense reimbursement policy of DDH LLC, (iii) payout of accrued but unpaid paid-time-off days, if required by applicable law; and (iv) any other payments, benefits, or fringe benefits to which he or she is entitled as of the termination date under any applicable plan, program or grant.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">97</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, if the executive&#8217;s employment is terminated by DDH LLC without &#8220;cause&#8221; or by the executive for &#8220;good reason&#8221;, in either case prior to a &#8220;change in control&#8221; (as those terms are defined in the executive&#8217;s employment agreement), the executive will be entitled to continuation of his or her base salary for twelve months. However, if such termination without cause or resignation with good reason occurs upon or following a Change in Control, the executive&#8217;s period of base salary continuation will be extended from twelve to twenty-four months and the executive will also be entitled to a lump sum payment equal to his or her target bonus for the year of separation. In each case, these severance payments will be conditioned on the executive&#8217;s execution of a general release of claims. </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Equity Awards</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Each of our named executive officers is also eligible to receive equity awards under our 2022 Omnibus Incentive Plan, as amended (the &#8220;2022 Plan&#8221;). The size and other terms of equity awards are determined by the compensation committee of our board of directors, in their discretion. On March 20, 2023, the compensation committee granted to each of Messrs. Walker and Smith: (i) 40,000 RSUs vesting on March 20, 2024, and (ii) 29,910 RSUs vesting in three equal annual installments, on March 20, 2024, March 20, 2025 and March 20, 2026. During 2024, shares of Class A Common Stock were issued in respect of the portion of these RSUs vesting on March 20, 2024. However, in December 2024, the Company rescinded the issued shares (and the related RSUs) at the request of the grantees. The rescissions did not affect the portion of the 2023 RSUs vesting on March 20, 2025 and March 20, 2026, which RSUs remain outstanding.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2024, the compensation committee opted to pay the named executive officers&#8217; earned 2023 annual incentives in shares of unrestricted Class A Common Stock, based on the weighted average closing price of our Class A Common Stock for the period December 1, 2023 through March 11, 2024. Otherwise, no equity awards were granted to the named executive officers in 2024.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Outstanding Equity Awards at Fiscal Year End</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth information regarding outstanding equity awards held by the Company&#8217;s named executive officers as of December 31, 2024.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.224%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.023%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Name and<br/>principal<br/>position</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Number of<br/>Securities<br/>Underlying<br/>Unexercised<br/>Options/<br/>Warrant<br/>Exercisable (#)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Number of<br/>Securities<br/>Underlying<br/>Unexercised<br/>Options<br/>Unexercisable (#)(1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Option/<br/>Warrant<br/>Exercise<br/>Price ($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Option/<br/>Warrant<br/>Expiration<br/>Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Number of<br/>Shares of<br/>Units of<br/>Stock That<br/>Have Not<br/>Vested (#)(2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:114%">Market<br/>Value of<br/>Shares or<br/>Units of<br/>Stock That<br/>Have Not<br/>Vested ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Mark Walker</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">40,600</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">20,300</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">1.62&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">6/10/2032</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">20,300</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">32,886&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:114%">Chairman and Chief Executive Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">9,970</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">19,940</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">3.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">3/20/2033</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">12,398</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">49,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Keith Smith President</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">40,600</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">20,300</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">1.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">6/10/2032</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">20,300</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">32,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:114%">President</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">9,970</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">19,940</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">3.96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">3/20/2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">12,398</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">49,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">Diana Diaz</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">6,216</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">12,434</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">2.46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">10/16/2033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">12,434</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:114%">30,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-style:italic;font-weight:400;line-height:114%">Chief Financial Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Options vest in equal annual installments over the three years after the option grant date. Each option is subject to the condition that the optionee will have remained employed by the Company, or any one or more of its subsidiaries, through such vesting dates. The relevant grant dates are indicated in the footnotes below.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Restricted stock units vest in equal annual installments over the three years after the restricted stock unit grant date. Each restricted stock unit is subject to the condition that the recipient will have remained employed by the Company, or any one or more of its subsidiaries, through such vesting dates. The relevant grant dates are indicated in the footnotes below.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">The grant date of this award was June 10, 2022.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">The grant date of this award was March 20, 2023.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">The grant date of this award was October 16, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Stock Option Grant Timing</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company did not grant stock options or similar instruments to its named executive officers during 2024.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has no set policy or practice regarding the timing of stock option awards or similar instruments in relation to the disclosure of material nonpublic information. In general, the timing of stock option awards is dictated by the event or circumstance giving rise to the award and the schedules of the directors responsible for approving the award. If, in the future, a stock option grant is made at a time that material nonpublic information exists, the directors approving the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">98</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">award would be responsible for considering the anticipated effect of that information on our stock price and would take such effect into account when sizing and pricing the award.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Clawback Policy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, the Company adopted a clawback policy (the &#8220;Clawback Policy&#8221;) to comply with the requirements of the Exchange Act, SEC rules and the Nasdaq Stock Market&#8217;s listing rules, such that in the event of an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, the Company is required to seek recoupment of certain cash and performance-based equity incentive compensation received or deemed to be received by the Company&#8217;s current or former executive officers to the extent such compensation is determined to have been erroneously paid. The recovery of such compensation applies regardless of whether an executive officer engaged in misconduct or otherwise caused or contributed to the requirement for a restatement. The policy is administered by the Company&#8217;s Board of Directors or, if so designated by the Board of Directors, a committee of the Board of Directors. Any determinations made by the Board of Directors or a committee to which the Board&#8217;s authority under the Clawback Policy has been delegated shall be final and binding on all affected individuals.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Director Compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Non-employee director compensation for the year ended December&#160;31, 2024 is shown in the table below:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Name</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Fees earned or<br/>paid in cash<br/>($)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Stock<br/>awards<br/>($)(1)(2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total ($)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Richard Cohen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">40,000&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,009&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61,009&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Antoinette R. Leatherberry</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">53,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">74,509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Mistelle Locke</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Represents the aggregate grant date fair value computed in accordance with FASB ASC Topic 718, excluding the effect of estimated forfeitures. The assumptions used in calculating these values are described in Note 2 &#8212; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies to our consolidated financial statements included herein.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">99</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Unvested restricted stock unit awards held by our non-employee directors as of December&#160;31, 2024 are summarized in the following table:</span></div><div style="margin-bottom:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.727%"><tr><td style="width:1.0%"/><td style="width:60.558%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.382%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Name</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Shares to Award<br/>(#)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Grant Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Richard Cohen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,462</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 10, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,410</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 12, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Antoinette R. Leatherberry</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,462</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 10, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,410</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 12, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Mistelle Locke</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,493</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 16, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16,410</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 12, 2023</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our non-employee director compensation policy is designed to enable us to attract and retain, on a long-term basis, highly qualified non-employee directors. Under the policy each director who is not an employee is paid cash compensation as set forth below:</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Annual Retainer</span></div><div style="margin-bottom:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Board of Directors:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">All non-employee members</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,000</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additional retainer for non-executive chairperson</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Audit Committee:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Members</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additional retainer for chair</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,000</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Compensation Committee:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Members</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additional retainer for chair</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,000</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Nominating and Corporate Governance Committee:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Members</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additional retainer for chair</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.97pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,500</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These fees are payable in four equal quarterly installments, provided that the amount of such payment will be prorated for any portion of such quarter that the director is not serving on our board of directors or any committee of the board of directors. We also reimburse our non-employee directors for reasonable travel and other expenses incurred in connection with attending our board of directors and committee meetings.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> In February 2025, the Compensation Committee of the Board of Directors increased the annual retainer payable to all non-employee members of the Board of Directors from $30,000 to $40,000 effective January 1, 2025.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Equity Awards</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have no fixed policy regarding the issuance of equity awards to our non-employee directors. However, our board of directors has in recent years approved annual awards of restricted stock units to our non-employee directors. Those awards generally vest over a period of time, typically one to three years and subject to the continued service of the grantee, although vesting may accelerate in certain circumstances, such as in connection with a change in control.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_181"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth the beneficial ownership of our Class A Common Stock and Class B Common Stock by:</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">each person, or group of affiliated persons, who is known to beneficially own more than 5% of either our Class A Common Stock or our Class B Common Stock;</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">each of our named executive officers for fiscal year 2024;</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">each of our current directors; and</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">100</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">all of our current directors and executive officers as a group.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Beneficial ownership is determined in accordance with the rules of the SEC. These rules generally attribute beneficial ownership of securities to persons who possess sole or shared voting power or investment power with respect to such securities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As described in Item 13 &#8220;Certain Relationships and Related Person Transactions, and Director Independence,&#8221; DDM is entitled to have its LLC Units redeemed for shares of Class A Common Stock on a one-for-one basis (subject to customary adjustments, including for stock splits, stock dividends and reclassifications) in accordance with the terms of the DDH LLC Agreement; provided that, at Direct Digital Holdings&#8217; election, Direct Digital Holdings may effect a direct exchange of such Class A Common Stock. In connection with our initial public offering, we issued to DDM one share of Class B Common Stock for each LLC Unit it owns.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The percentage of beneficial ownership of our Class A Common Stock and our Class B Common Stock is based on 6,913,999 shares of Class A Common Stock and 10,868,000 shares of Class B Common Stock issued and outstanding as of March 25, 2025 (the &#8220;Measurement Date&#8221;).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">DDM holds all of the issued and outstanding shares of our Class B Common Stock. The shares of Class B Common Stock have no economic rights, but each share entitles the holder to one vote per share on all matters on which stockholders of Direct Digital Holdings are entitled to vote generally. The voting power afforded to the DDM by its shares of Class B Common Stock will be automatically and correspondingly reduced as it exchanges shares of Class B Common Stock, together with a corresponding number of LLC Units, as applicable, for shares of Class A Common Stock of Direct Digital Holdings. See Item 13 &#8220;Certain Relationships and Related Person Transactions, and Director Independence &#8212; DDH LLC Agreement.&#8221;</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Except as otherwise indicated, all persons listed below have sole voting and investment power with respect to the shares beneficially owned by them, subject to applicable community property laws. Unless otherwise indicated, the address of each person or entity named in the table below is 1177 West Loop South, Suite 1310, Houston, TX 77027.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.935%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Shares of Class A <br/>Common<br/>Stock Beneficially<br/>Owned</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Shares of Class B<br/>Stock<br/>Beneficially Owned</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Total Voting Power</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Beneficially Owned</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">No. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:115%;position:relative;top:-2.8pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Percent </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">No.</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Percent </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">No.</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Percent </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">5% Stockholders</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Management, LLC</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,868,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,868,000</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">61.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Named Executive Officers and Directors</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mark Walker, </span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Chairman and Chief Executive Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">68,193</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,489,000</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">50.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,557,193</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Keith Smith, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">President and Director</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">152,003</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,379,000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">49.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,531,003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Diana P. Diaz, </span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Chief Financial Officer</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,613</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">14,613</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Richard Cohen, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Director</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55,905</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55,905</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Antoinette R. Leatherberry, </span><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Director</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55,812</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">55,812</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mistelle Locke, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Director</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,674</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,674</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.05pt"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All executive officers and directors as a group (8 persons)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">444,508</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,868,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,312,508</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">63.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:4pt">Less than 1%</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Direct Digital Management, LLC is a holding company in which Mark Walker, our Chairman and Chief Executive Officer, and Keith Smith, our President, each indirectly hold an approximately 50% economic and voting interest, as adjusted for redemptions of LLC Units in exchange for shares of Class A Common Stock of the Company. AJN Energy &amp; Transport Ventures, LLC and SKW Financial LLC directly hold the equity interests in Direct Digital Management, LLC. Mr. Walker and his wife share voting and dispositive power with respect to the shares of Class B Common Stock held by AJN Energy &amp; Transport Ventures, LLC. Mr. Smith and his wife share voting and dispositive power with respect to the shares of Class B Common Stock held by SKW Financial LLC.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Consists of the shares owned by Direct Digital Management, LLC. Each of Messrs. Walker and Smith indirectly hold an approximately 50% economic and voting interest in Direct Digital Management, LLC, as adjusted for redemptions of LLC Units in exchange for shares of Class A Common Stock of the Company. AJN Energy &amp; Transport Ventures, LLC and SKW Financial LLC directly hold the equity interests in Direct Digital Management, LLC. Mr. Walker and his wife share voting and dispositive power with respect to the shares of Class B Common Stock held by AJN Energy &amp; Transport Ventures, LLC. Mr. Smith and his wife share voting and dispositive power with respect to the shares of Class B Common Stock held by SKW Financial LLC.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">101</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Includes: 60,540 shares of Class A Common Stock that can be acquired by Mr. Walker upon the exercise of stock options that are vested or vesting within 60 days of the Measurement Date.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Includes: 60,540 shares of Class A Common Stock that can be acquired by Mr. Smith upon the exercise of stock options that are vested or vesting within 60 days of the Measurement Date.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(5)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Includes: 6,217 shares of Class A Common Stock that can be acquired by Ms. Diaz upon the exercise of stock options that are vested or vesting within 60 days of the Measurement Date.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%">(6)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:115%;padding-left:9.84pt">Includes: 155,947 shares of Class A Common Stock that can be acquired by all executive officers and directors upon the exercise of stock options that are vested or vesting within 60 days of the Measurement Date.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Equity Compensation Plan Information</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table contains information about our equity compensation plans as of December&#160;31, 2024.</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.778%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.687%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.996%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Equity Compensation Plan Information</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Plan Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Number of securities to be<br/>issued upon exercise of<br/>outstanding options,<br/>warrants and rights</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Weighted-<br/>average<br/>exercise price of<br/>outstanding<br/>options, warrants<br/>and rights</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Number of securities<br/>remaining available<br/>for future issuance<br/>under equity<br/>compensation plans<br/>(excluding securities<br/>reflected in<br/>column (a))</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">(a)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">(b)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">(c)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Equity compensation plans approved by security holders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">594,627</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">2.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">2,452,030</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(3)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Equity compensation plans not approved by security holders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:114%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">594,627</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">2.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(2)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">2,452,030</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:114%">(3)</span></td></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Includes stock options and restricted stock units with respect to 335,883 and 258,744 shares of our common stock, respectively.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Restricted stock units have no exercise price and are therefore not included in the calculation of this weighted average exercise price.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Represents the number of shares of our common stock available for issuance in respect of awards under our 2022 Omnibus Incentive Plan. In addition to stock options and restricted stock units, our 2022 Omnibus Incentive Plan authorizes the issuance of stock appreciation rights, restricted stock awards and stock bonus awards. All shares reserved for issuance under this plan are available for issuance in respect of any type of award that may be made under the plan.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_184"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certain Relationships and Related Person Transactions, and Director Independence</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following are summaries of certain provisions of transactions since the beginning of our last fiscal year to which we have been a party, in which the amount involved exceeds or will exceed $120,000 and in which any of our directors, executive officers or holders of more than 5% of our capital stock, or immediate family member thereof, had or will have a direct or indirect material interest, and are qualified in their entirety by reference to all of the provisions of such agreements.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe the terms obtained or consideration that we paid or received, as applicable, in connection with the transactions described below were comparable to terms available or the amounts that we would pay or receive, as applicable, in arm&#8217;s-length transactions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Tax Receivable Agreement</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We expect to obtain an increase in our share of the tax basis of the assets of DDH LLC when (as described below under &#8220;&#8212; DDH LLC Agreement &#8212; LLC Unit Redemption Right&#8221;) DDM (a) redeems or exchanges its LLC Units for newly issued shares of our Class A Common Stock on a one-for-one basis and (b) receives payments under the Tax Receivable Agreement (such basis increase, a &#8220;Basis Adjustment&#8221;). We intend to treat such redemptions or exchanges of LLC Units as the direct purchase of LLC Units by Direct Digital Holdings from DDM for U.S. federal income and other applicable tax purposes, regardless of whether such LLC Units are surrendered by DDM to DDH LLC for redemption or </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">102</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">sold to Direct Digital Holdings upon the exercise of our election to acquire such LLC Units directly. A Basis Adjustment may have the effect of reducing the amounts that we would otherwise pay in the future to various tax authorities to the extent that we have positive taxable income in a future tax period that is offset by tax depreciation or amortization deductions arising from such Basis Adjustment. The Basis Adjustments may also decrease gains (or increase losses) on future dispositions of certain capital assets to the extent tax basis is allocated to those capital assets, which could also generate tax savings for us.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We entered into the Tax Receivable Agreement with DDH LLC and DDM. The Tax Receivable Agreement provides for our payment to DDM of 85% of the amount of tax benefits, if any, that we actually realize, or in some circumstances, are deemed to realize (calculated using certain assumptions), as a result of any Basis Adjustments and certain other tax benefits arising from payments under the Tax Receivable Agreement. DDH LLC has, in effect, an election under Section 754 of the Code effective for each taxable year in which a redemption or exchange (including deemed exchange) of LLC Units for shares of our Class A Common Stock occurs. These Tax Receivable Agreement payments are not conditioned upon any continued ownership interest in either DDH LLC or us by DDMs. The rights of DDM under the Tax Receivable Agreement are assignable to transferees of its LLC Units (other than Direct Digital Holdings as transferee pursuant to subsequent redemptions (or exchanges) of the transferred LLC Units); provided, however, DDM may not, directly or indirectly, assign or otherwise transfer its rights under the Tax Receivable Agreement to any Person (as defined in the Tax Receivable Agreement) (other than to certain &#8220;Permitted Transferees&#8221; specified in the DDH LLC Agreement) without the express prior written consent of Direct Digital Holdings, and without such Person (including a permitted transferee) executing and delivering a joinder to the Tax Receivable Agreement agreeing to become a party to the Tax Receivable Agreement. We expect to benefit from the remaining 15% of tax benefits, if any, that we may realize. Actual tax benefits realized by us may differ from tax benefits calculated under the Tax Receivable Agreement as a result of the use of certain assumption in the Tax Receivable Agreement, including the use of an assumed weighted-average state and local income tax rate to calculate tax benefits.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Basis Adjustments, as well as any amounts paid to DDM under the Tax Receivable Agreement, will vary depending on a number of factors, including:</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the timing of any subsequent redemptions or exchanges &#8212; for instance, the increase in any tax deductions will vary depending on the fair value, which may fluctuate over time, of the depreciable or amortizable assets of DDH LLC at the time of each redemption or exchange;</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the price of shares of our Class A Common Stock at the time of redemptions or exchanges &#8212; the Basis Adjustments, as well as any related increase in any tax deductions, are directly related to the price of shares of our Class A Common Stock at the time of each redemption or exchange;</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the extent to which such redemptions or exchanges are taxable &#8212; if a redemption or exchange is not taxable for any reason, increased tax deductions will not be available; and</span></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the amount and timing of our taxable income (prior to taking into account the tax depreciation or amortization deductions arising from the Basis Adjustments) &#8212; the Tax Receivable Agreement generally requires Direct Digital Holdings to pay 85% of the tax benefits as and when those benefits are treated as realized under the terms of the Tax Receivable Agreement. Except as discussed below, in cases of (i) a material breach of a material obligation under the Tax Receivable Agreement, (ii) a change of control or (iii) an early termination of the Tax Receivable Agreement, if Direct Digital Holdings does not have taxable income, it will generally not be required to make payments under the Tax Receivable Agreement for that taxable year because no tax benefits will have been realized. However, any tax benefits that do not result in realized tax benefits in a given taxable year may generate tax attributes that may be utilized to generate tax benefits in future taxable years. The utilization of any such tax attributes will result in payments under the Tax Receivable Agreement.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The aggregate balance of tax receivable liabilities owed to DDM as of December&#160;31, 2024 and 2023, is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short term</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long term</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,201</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liability related to tax receivable agreement</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,242&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">103</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For purposes of the Tax Receivable Agreement, cash savings in income tax is computed by comparing Direct Digital Holdings&#8217; actual income tax liability to the amount of such taxes that it would have been required to pay had there been no Basis Adjustments and had the Tax Receivable Agreement not been entered into. The Tax Receivable Agreement generally applies to each of our taxable years. The actual and hypothetical tax liabilities determined in the Tax Receivable Agreement is calculated using the actual U.S. federal income tax rate in effect for the applicable period and an assumed, weighted-average state and local income tax rate based on apportionment factors for the applicable period (along with the use of certain other assumptions). There is no maximum term for the Tax Receivable Agreement; however, the Tax Receivable Agreement may be terminated by us pursuant to an early termination procedure that requires us to pay DDM an agreed upon amount equal to the estimated present value of the remaining payments to be made under the agreement (calculated based on certain assumptions, including regarding tax rates and utilization of the Basis Adjustments).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The payment obligations under the Tax Receivable Agreement are obligations of Direct Digital Holdings and not of DDH LLC. Although the actual timing and amount of any payments that may be made under the Tax Receivable Agreement will vary, we expect that the payments that we may be required to make to DDM could be significant. The actual increases in tax basis with respect to future taxable redemptions, exchanges or purchases of LLC Units, as well as the amount and timing of any payments we are required to make under the Tax Receivable Agreement in respect of the acquisition of LLC Units from DDM in connection with future taxable redemptions, exchanges or purchases of LLC Units, may differ materially from the amounts set forth above because the potential future reductions in our tax payments, as determined for purposes of the Tax Receivable Agreement, and the payments we are required to make under the Tax Receivable Agreement, will each depend on a number of factors, including the market value of our Class A Common Stock at the time of redemption or exchange, the prevailing federal tax rates applicable to us over the life of the Tax Receivable Agreement (as well as the assumed combined state and local tax rate), the amount and timing of the taxable income that we generate in the future and the extent to which future redemptions, exchanges or purchases of LLC Units are taxable transactions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There may be a material negative effect on our liquidity if, as described below, the payments made by us to DDM under the Tax Receivable Agreement exceed the actual benefits we receive in respect of the tax attributes subject to the Tax Receivable Agreement and/or distributions to us by DDH LLC are not sufficient to permit us to make payments under the Tax Receivable Agreement. To the extent that we are unable to make payments under the Tax Receivable Agreement for any reason, the unpaid amounts generally will be deferred and will possibly accrue interest until paid by us. Decisions made by us in the course of running our business, such as with respect to mergers, asset sales, other forms of business combinations or other changes in control, may influence the timing and amount of payments that are received by DDM under the Tax Receivable Agreement. For example, the earlier disposition of assets following a transaction that results in a Basis Adjustment will generally accelerate payments under the Tax Receivable Agreement and increase the present value of such payments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, although we are not aware of any issue that would cause the IRS to challenge the tax basis increases or other benefits arising under the Tax Receivable Agreement, DDM will not reimburse us for any payments previously made if such tax basis increases or other tax benefits are subsequently disallowed, except that any excess payments made to DDM will be netted against future payments otherwise to be made under the Tax Receivable Agreement, if any, after our determination of such excess. In addition, a challenge to any tax benefits initially claimed by us may not arise for a number of years following the initial time of such payment. As a result, in such circumstances we could make payments to DDM under the Tax Receivable Agreement that are greater than our actual cash tax savings and may not be able to recoup those payments, which could negatively impact our liquidity.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, the Tax Receivable Agreement provides that, upon certain mergers, asset sales or other forms of business combination or certain other changes of control, our or our successor&#8217;s obligations with respect to tax benefits would be based on certain assumptions, including that we or our successor would have sufficient taxable income to fully utilize the benefits arising from the increased tax deductions and tax basis and other benefits covered by the Tax Receivable Agreement. As a result, upon a change of control, we could be required to make payments under the Tax Receivable Agreement that are greater than or less than the specified percentage of our actual cash tax savings, which could negatively impact our liquidity.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This provision of the Tax Receivable Agreement may result in situations where DDM, a holding company indirectly owned by our Chairman and Chief Executive Officer and our President, have interests that differ from or are in addition to those of our other stockholders. See &#8220;Risk Factors&#8212; Risks Related to Our Organizational Structure.&#8221; In addition, we could be required to make payments under the Tax Receivable Agreement that are substantial and in excess of our, or a potential acquirer&#8217;s, actual cash savings in income tax.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">104</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Finally, because we are a holding company with no operations of our own, our ability to make payments under the Tax Receivable Agreement is dependent on the ability of DDH LLC to make distributions to us. To the extent that we are unable to make payments under the Tax Receivable Agreement for any reason, such payments will be deferred and will possibly accrue interest until paid.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">DDH LLC Agreement</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We operate our business through DDH LLC and its subsidiaries. We and DDM entered into DDH LLC&#8217;s amended and restated limited liability company agreement, which we refer to as the &#8220;DDH LLC Agreement,&#8221; on February 15, 2022. The operations of DDH LLC, and the rights and obligations of the holders of LLC Units, are set forth in the DDH LLC Agreement.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Appointment as Manager and Voting Rights</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the DDH LLC Agreement, we are a member and the sole manager of DDH LLC. As the sole manager, we are able to control all of the day-to-day business affairs and decision-making of DDH LLC. As such, we, through our officers and directors, are responsible for all operational and administrative decisions of DDH LLC and the day-to-day management of DDH LLC&#8217;s business. Pursuant to the terms of the DDH LLC Agreement, we cannot, under any circumstances, be removed as the sole manager of DDH LLC except by our election. In addition, as a result of our 100% ownership of all of the voting interests in DDH LLC, we control the decision-making of any matter required to be approved by the members of DDH LLC as provided under the DDH LLC Agreement.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are not entitled to compensation for our services as manager. We are entitled to reimbursement or capital contribution credit by DDH LLC for fees and expenses incurred on behalf of DDH LLC, including all expenses associated with maintaining our corporate existence.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Distributions</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The DDH LLC Agreement requires &#8220;tax distributions&#8221; to be made by DDH LLC to its members, as that term is defined in the agreement. Tax distributions are made to members on a pro rata basis, including us, in amounts intended to be sufficient to allow the members, including us, to pay taxes owed in respect of income allocated by DDH LLC and to allow us to meet our obligations under the Tax Receivable Agreement (as described above under &#8220;&#8212; Tax Receivable Agreement&#8221;). The DDH LLC Agreement also allows for distributions to be made by DDH LLC to its members on a pro rata basis out of &#8220;distributable cash,&#8221; as that term is defined in the agreement. We expect DDH LLC may make distributions out of distributable cash periodically to the extent permitted by our agreements governing our indebtedness and necessary to enable us to cover our operating expenses and other obligations, including our tax liability and obligations under the Tax Receivable Agreement, as well as to make dividend payments, if any, to the holders of our Class A Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">LLC Unit Redemption Right</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The DDH LLC Agreement provides a redemption right to DDM which entitles it to have its LLC Units redeemed, from time to time at its election (subject to the terms of the DDH LLC Agreement), for newly issued shares of our Class A Common Stock on a one-for-one basis (subject to customary adjustments, including for stock splits, stock dividends and reclassifications). Upon the exercise of the redemption right, DDM will surrender its LLC Units to DDH LLC for cancellation. The DDH LLC Agreement requires that we contribute shares of our Class A Common Stock to DDH LLC in exchange for an amount of newly issued LLC Units in DDH LLC that are issued to us equal to the number of LLC Units redeemed from DDM. DDH LLC will then distribute the shares of our Class A Common Stock to DDM to complete the redemption. In the event of such a redemption election by DDM, Direct Digital Holdings may effect a direct exchange of Class A Common Stock. Whether by redemption or exchange, we are obligated to ensure that at all times the number of LLC Units that we own equals the number of shares of Class A Common Stock issued by us (subject to certain exceptions for treasury shares and shares underlying certain convertible or exchangeable securities).</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Indemnification</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The DDH LLC Agreement provides for indemnification of the manager, members and officers of DDH LLC and their respective subsidiaries or affiliates.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">105</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Director Independence</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Class A Common Stock is listed on The Nasdaq Capital Market under the symbol &#8220;DRCT&#8221;. Under the rules of The Nasdaq Capital Market, independent directors must comprise a majority of a listed company&#8217;s board of directors. In addition, the rules require that, subject to specified exceptions, each member of a listed company&#8217;s audit, compensation and nominating and corporate governance committees be independent. Audit committee members must also satisfy the independence criteria set forth in Rule 10A-3. Under the rules of The Nasdaq Capital Market, a director will only qualify as an &#8220;independent director&#8221; if, in the opinion of that company&#8217;s board of directors, that person does not have a relationship that would interfere with the exercise of independent judgment in carrying out the responsibilities of a director.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To be considered independent for purposes of Rule 10A-3, a member of an audit committee of a listed company may not, other than in his or her capacity as a member of the audit committee, the board of directors or any other board committee: (1) accept, directly or indirectly, any consulting, advisory or other compensatory fee from the listed company or any of its subsidiaries; or (2) be an affiliated person of the listed company or any of its subsidiaries.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">18, 202</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5, our board of directors undertook a review of its composition, the composition of its committees and the independence of our directors and considered whether any director has a material relationship with us that could compromise his or her ability to exercise independent judgment in carrying out his or her responsibilities. Based upon information requested from and provided by each director concerning his or her background, employment and affiliations, including family relationships, our board of directors has determined that none of our non-employee directors has a relationship that would interfere with the exercise of independent judgment in carrying out the responsibilities of a director and that each of these non-employee directors is &#8220;independent&#8221; as that term is defined under the rules of The Nasdaq Capital Market. On March </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">18, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2025, our board of directors also determined that Mr. Cohen and Mses. Leatherberry and Locke, each of whom sit on our audit committee, compensation committee and nominating and corporate governance committee, satisfy the independence standards for those committees established by applicable SEC rules and the rules of The Nasdaq Capital Market. In making this determination, our board of directors considered the relationships that each non-employee director has with us and all other facts and circumstances our board of directors deemed relevant in determining their independence, including the beneficial ownership of our capital stock by each non-employee director.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_187"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 14.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Principal Accountant Fees and Services</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Audit Fees and Services</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As previously reported, the Audit Committee appointed BDO USA, P.C. to serve as the Company&#8217;s registered public accounting firm for fiscal years ended December&#160;31, 2024 and 2023. The following table summarizes the fees BDO USA, P.C. billed to us for the last two fiscal years.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Fee Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Audit Fees (1) (BDO USA, P.C.)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">895,305</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">850,763</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Audit-Related Fees (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total Fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">895,305</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">850,763</span></td></tr></table></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">_________________________________________________________</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Audit fees consist of fees billed for professional services rendered by BDO USA, P.C. for the audits of our annual consolidated financial statements, the reviews of our interim consolidated financial statements, and related services that are normally provided in connection with statutory and regulatory filings or engagements.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Audit-related fees consist of fees for assurance and related services performed by BDO USA, P.C. that are reasonably related to the performance of the audit or review of our financial statements and are traditionally performed by the independent registered public accounting firm. These include services related to consultation with respect to special procedures required to meet certain regulatory requirements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">106</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Predecessor Audit Fees and Services</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Marcum LLP was our independent registered public accounting firm for the year ended December 31, 2022. The following table summarizes the fees Marcum LLP billed to us for the last two fiscal years.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Fee Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Audit Fees (1) (Marcum LLP)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">119,069&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">596,885&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Audit-Related Fees (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">46,378&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total Fees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">119,069&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">643,263&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">_________________________________________________________</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Audit fees consist of fees billed for professional services rendered by Marcum LLP for the audits of our annual consolidated financial statements, the reviews of our interim consolidated financial statements, and related services that are normally provided in connection with statutory and regulatory filings or engagements.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Audit-related fees consist of fees for assurance and related services performed by Marcum LLP that are reasonably related to the performance of the audit or review of our financial statements and are traditionally performed by the independent registered public accounting firm. These include services related to consultation with respect to special procedures required to meet certain regulatory requirements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Audit Committee Pre-Approval Policies and Procedures</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit committee has and will pre-approve all auditing services and permitted non-audit services to be performed for us by our auditors, including the fees and terms thereof (subject to the de minimis exceptions for non-audit services described in the Exchange Act which are approved by the audit committee prior to the completion of the audit). All of the fees paid to BDO USA, P.C. and Marcum LLP in the years ended December&#160;31, 2024 and 2023 were pre-approved by the audit committee.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">107</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_190"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">PART IV.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_193"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 15.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits and Financial Statement Schedules</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(a)   1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:9.91pt">Financial Statements and Supplementary Data.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The financial statements and supplementary data listed in the Index to Financial Statements, which appears on page 65-111, are filed as part of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10.5pt">Financial Statement Schedules.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Financial statement schedules have been omitted since they are either not required, not material or the information is otherwise included in the financial statements or the notes to our consolidated financial statements.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:10.5pt">Exhibits.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Exhibits filed as part of this Annual Report on Form 10-K are listed on the Exhibit Index immediately preceding such Exhibits, which Exhibit Index is incorporated in this Annual Report on Form 10-K by reference.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">Exhibits. See Item 15(a)(3) above.</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.91pt">Financial Statement Schedules. See Item 15(a)(2) above.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">108</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_196"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">INDEX TO EXHIBITS</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following exhibits are being filed as part of this report or incorporated by reference as indicated therein:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:7.839%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Incorporated by Reference</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Form</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">File Number</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Date</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Exhibit No.</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Filed or furnished</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">herewith</span></div></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922024336/tm2125950d32_ex3-1.htm">Amended and Restated Certificate of Incorporation of Direct Digital Holdings, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">February 16, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922024336/tm2125950d32_ex3-2.htm">Amended and Restated Bylaws of Direct Digital Holdings, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">February 16, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922024336/tm2125950d32_ex4-2.htm">Unit Purchase Option, dated February 15, 2022, issued by the Company to Roth Capital Partners, LLC</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">February 16, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837024013317/tmb-20231231xex4d2.htm">Description of the Registrant&#8217;s Securities.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 15, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922024336/tm2125950d32_ex10-1.htm">Second Amended and Restated Limited Liability Company Agreement of Direct Digital Holdings, LLC, dated as of February 15, 2022</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">February 16, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922024336/tm2125950d32_ex10-2.htm">Tax Receivable Agreement, dated February 15, 2022, by and among the Company, Direct Digital Holdings, LLC and Direct Digital Management, LLC</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">February 16, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.3+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922006959/tm2125950d14_ex10-3.htm">Direct Digital Holdings, LLC 2022 Omnibus Incentive Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">S-1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">333-261059</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 24, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.4+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828024048082/ddh-def14a.htm">Amendment to Direct Digital Holdings, Inc. 2022 Omnibus Incentive Plan.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">DEF 14A</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 15, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Annex A</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.5+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-1.htm">Form of Direct Digital Holdings, Inc. Employee Restricted Stock Unit Award Agreemen</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-1.htm">t.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 13, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.6+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-2.htm">Form of Direct Digital Holdings, Inc. Employee Nonqualified Stock Option Award Agreemen</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-2.htm">t.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 13, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.7+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-3.htm">Form of Direct Digital Holdings, Inc. Director Restricted Stock Unit Award Agreemen</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922070575/tm2218196d1_ex10-3.htm">t.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 13, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.8+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922041096/tm2210372d1_ex10-10.htm">Executive Employment Agreement, dated as of February 15, 2022, by and between Direct Digital Holdings, LLC and Mark Walker.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.9+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922041096/tm2210372d1_ex10-11.htm">Executive Employment Agreement, dated as of February 15, 2022, by and between Direct Digital Holdings, LLC and Keith Smith.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.10+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922041096/tm2210372d1_ex10-13.htm">Executive Employment Agreement, dated as of March 9, 2022, by and between Direct Digital Holdings, LLC and Anu Pillai.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.11+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923109782/tm2328541d1_ex10-1.htm">Executive Employment Agreement, effective as of October 16, 2023, between Direct Digital Holdings, LLC and Diana Diaz.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 18, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">109</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:7.839%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.12+</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837024013317/tmb-20231231xex10d11.htm">Executive Employment Agreement, effective as of August 22, 2022, between Direct Digital Holdings, LLC and Maria Vilchez Lowre</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837024013317/tmb-20231231xex10d11.htm">y.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 15, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.11</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.13</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922004925/tm2125950d11_ex10-17.htm">Term Loan and Security Agreement, dated as of December 3, 2021, by and among Direct Digital Holdings, LLC, as borrower, Orange142, LLC, Huddled Masses LLC, Colossus Media, LLC, and Universal Standards for Digital Marketing, LLC, as guarantors, Lafayette Square Loan Servicing, LLC, as administrative agent, and the various financial institutions signatory to the Term Loan and Security Agreement as lenders.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">S-1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">333-261059</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 15, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.14</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922041096/tm2210372d1_ex10-16.htm">First Amendment to Term Loan and Security Agreement, dated as of February 3, 2022, by and among Direct Digital Holdings, LLC, as borrower, Colossus Media, LLC, Huddled Masses LLC, Orange142, LLC, and Universal Standards for Digital Marketing, LLC, as guarantors, Lafayette Square Loan Servicing, LLC as administrative agent, and the various financial institutions signatory to the Term Loan and Security Agreement as lenders.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.15*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837022017722/tmb-20220930xex10d1.htm">Second Amendment and Joinder to Term Loan and Security Agreement, dated effective as of July 28, 2022, by and among Direct Digital Holdings, LLC, as borrower, Colossus Media, LLC, Huddled Masses LLC, Orange142, LLC, Universal Standards for Digital Marketing, LLC and Direct Digital Holdings, Inc., as guarantors, Lafayette Square Loan Servicing, LLC as administrative agent, and the various financial institutions signatory to the Term Loan and Security Agreement as lenders.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 14, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.16</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923003054/tm233061d1_ex10-2.htm">Third Amendment to Term Loan and Security Agreement, dated January 9, 2023, by and between Direct Digital, LLC, as borrower, Colossus Media, LLC, Huddled Masses LLC, Orange142, LLC, and Direct Digital Holdings, Inc., as guarantors, and Lafayette Square Loan Servicing, LLC, as administrative agent, and the various lenders thereto.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 11, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.17</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923108339/tm2328090d1_ex10-1.htm">Fourth Amendment to Term Loan and Security Agreement, dated October 3, 2023, by and between Direct Digital, LLC, as borrower, Colossus Media, LLC, Huddled Masses LLC, Orange142, LLC, and Direct Digital Holdings, Inc., as guarantors, and Lafayette Square Loan Servicing, LLC, as administrative agent, and the various lenders thereto.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 10, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">110</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:7.839%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.18</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828024047668/fifthamendmenttotermloanan.htm">Fifth Amendment to Term Loan and Security Agreement, dated as of October 15, 2024, among Direct Digital Holdings, LLC, Lafayette Square Loan Services, LLC, as administrative agent, and the various lenders party thereto.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.19</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828025000266/a102_amend6-sixthamendment.htm">Sixth Amendment and Waiver to Term Loan and Security Agreement, dated December 27, 2024, by and between Direct Digital, LLC, as borrower, Colossus Media, LLC, Huddled Masses LLC, Orange142, LLC, and Direct Digital Holdings, Inc., as guarantors, and Lafayette Square Loan Servicing, LLC, as administrative agent, and the various lenders thereto.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 3, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.20</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923068267/tm2317854d2_ex10-1.htm">Early Opt-in Election, dated June 1, 2023, by and among Direct Digital Holdings, Inc., Direct Digital Holdings, LLC, Huddled Masses LLC, Colossus Media, LLC, Orange142, LLC, Lafayette Square Loan Servicing, LLC and Lafayette Square USA, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 6, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.21</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922004925/tm2125950d11_ex10-18.htm">Intercreditor Agreement, dated as of December 3, 2021, by and between Lafayette Square Loan Servicing, LLC and East West Bank.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">S-1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">333-261059</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 18, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.22</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465922119136/tm2230552d1_ex10-1.htm">Exclusive License and Sale Agreement, effective as of November 9, 2022, by and between Colossus Media, LLC and SmartyAds, Inc.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 15, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.23</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923080327/tm2321088d1_ex10-1.htm">Credit Agreement, dated July 7, 2023, by and among the Company, Direct Digital Holdings, LLC, Huddled Masses LLC, Colossus Media, LLC, and Orange142, LLC, as borrowers, and East West Bank, as lender.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">July 12, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.24</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465923122418/tm2331864d1_ex10-1.htm">Second Amendment to Credit Agreement, dated November 27, 2023, by and among the Company, Direct Digital Holdings, LLC, Colossus Media, LLC, Huddled Masses LLC, and Orange142, LLC, as borrowers, and East West Bank, as lender.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.25</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828024047668/thirdamendmenttocreditagre.htm">Third Amendment to Credit Agreement, dated October 15, 2024, among Direct Digital Holdings, LLC, Huddled Masses LLC, Colossus Media, LLC and Orange 142, LLC, as borrowers, and East West Bank, as lende</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828024047668/thirdamendmenttocreditagre.htm">r.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-Q</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.26</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000162828025000266/a101_ddh-ewbfourthamendmen.htm">Waiver and Fourth Amendment to Credit Agreement, dated December 27, 2024, by and among Direct Digital Holdings, Inc., Direct Digital Holdings, LLC, Colossus Media, LLC, Huddled Masses LLC, and Orange142, LLC, as borrowers, and East West Bank, as lender.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">January 3, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">111</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:7.839%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:30.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.930%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.687%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.27</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465924110093/tm2426512d1_ex10-1.htm">Share Purchase Agreement, dated October 18, 2024, between Direct Digital Holdings, Inc. and New Circle Principal Investments LLC.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 21, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.28</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465924110093/tm2426512d1_ex10-2.htm">Registration Rights Agreement, dated as of October 18, 2024, between Direct Digital Holdings, Inc. and New Circle Principal Investments LLC.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 21, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465924050575/tm249764d2_ex16-1.htm">Letter from Marcum LLP to the Securities and Exchange Commission, dated April 23, 202</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000110465924050575/tm249764d2_ex16-1.htm">4.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">April 23, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">16.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">19.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex191insider.htm">Insider Trading Policy.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex211listofs.htm">List of Subsidiaries.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">23.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex231.htm">Consent of BDO USA, P.C., independent registered public accounting firm.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex311.htm">Certification of the Chief Executive Officer of Direct Digital Holdings, Inc., pursuant to Rule 13a-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex312.htm">Certification of the Chief Financial Officer of Direct Digital Holdings, Inc, pursuant to Rule 13a-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">32.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#177;</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex321.htm">Certification of the Chief Executive Officer pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">32.2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#177;</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="drct-20241231xex322.htm">Certification of the Chief Financial Officer pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">97</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837024013317/tmb-20231231xex97.htm">Direct Digital Holdings, Inc. Clawback Polic</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1880613/000155837024013317/tmb-20231231xex97.htm">y.</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10-K</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">001-41261</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">October 15, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">97</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.INS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Instance Document</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Schema</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Calculation Linkbase</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension Definition Linkbase</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Taxonomy Extension</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Inline XBRL Extension Presentation Linkbase</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">104</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="margin-bottom:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">_________________________________________________________</span></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">+</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:12.37pt">Indicates management contract or compensatory plan required to be filed as an Exhibit.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">112</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13pt">Pursuant to Item 601(a)(5) of Regulation S-K, certain schedules and attachments have been omitted. A copy of any omitted schedule or attachment will be furnished supplementally to the Securities and Exchange Commission upon request. Pursuant to Item 601(a)(6) of Regulation S-K, certain personally identifiable information contained in this document, marked by brackets as [***] has been omitted.</span></div><div style="margin-bottom:10pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#177;&#160;&#160;&#160;&#160;This exhibit will not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Exchange Act, or otherwise subject to the liability of that section. Such exhibit will not be deemed to be incorporated by reference into any filing under the Securities Act or the Exchange Act, except to the extent that the Company specifically incorporates it by reference.</span></div><div id="ia6ce48a1884e462698646ce4d9123b05_199"></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">ITEM 16.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Form 10-K Summary</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">113</span></div></div></div><div id="ia6ce48a1884e462698646ce4d9123b05_202"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:12pt;margin-top:21.6pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia6ce48a1884e462698646ce4d9123b05_10">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">SIGNATURES</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned hereunto duly authorized.</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.172%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.538%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Date: March&#160;27, 2025</span></div></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">DIRECT DIGITAL HOLDINGS, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ DIANA P. DIAZ</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Diana P. Diaz</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Chief Financial Officer</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">(Duly Authorized Signatory, Principal Financial and Accounting Officer)</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Signature</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Title</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Date</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ MARK WALKER</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chief Executive Officer, Chairman and </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Director (Principal Executive Officer)</span></div></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Mark Walker</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ KEITH SMITH </span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President and Director </span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Keith Smith </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ DIANA P. DIAZ</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Chief Financial Officer (Principal Financial and </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounting Officer)</span></div></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Diana P. Diaz</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ RICHARD COHEN</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Richard Cohen</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ ANTOINETTE R. LEATHERBERRY</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Antoinette R. Leatherberry</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">/s/ MISTELLE LOCKE</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Director</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 27, 2025</span></td></tr><tr style="height:14pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Mistelle Locke</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">114</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19.1
<SEQUENCE>2
<FILENAME>drct-20241231xex191insider.htm
<DESCRIPTION>EX-19.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i9a6585aa2e574d9a9b387a78d72feecc_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="padding-left:68.22pt;padding-right:68.22pt;text-align:center"><img alt="picture1a.jpg" src="picture1a.jpg" style="height:90px;margin-bottom:5pt;vertical-align:text-bottom;width:239px"><img alt="image_1a.jpg" src="image_1a.jpg" style="height:1px;margin-bottom:5pt;vertical-align:text-bottom;width:629px"></div><div style="padding-left:136.15pt;padding-right:136.15pt;text-align:center"><font><br></font></div><div style="padding-left:136.15pt;padding-right:136.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Direct Digital Holdings, Inc.</font></div><div style="padding-left:136.15pt;padding-right:136.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Insider Trading Policy</font></div><div style="padding-left:136.15pt;padding-right:136.15pt;text-align:center"><img alt="image_2a.jpg" src="image_2a.jpg" style="height:1px;margin-bottom:5pt;vertical-align:text-bottom;width:629px"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:120%">(effective April 2024)</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Insider Trading Policy describes the standards of Direct Digital Holdings, Inc. and its subsidiaries (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) on trading, and causing the trading of, the Company&#8217;s securities or securities of certain other publicly traded companies while in possession of confidential information. This Policy is divided into two parts&#58; the first part prohibits trading in certain circumstances and applies to all directors, officers and employees and their respective immediate family members of, and consultants or contractors to, the Company and the second part imposes special additional trading restrictions and applies to all (i) directors of the Company, (ii) executive officers of the Company (together with the directors, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company Insiders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and (iii) the Company&#8217;s VP of People and Culture, the Chief Executive Officer of Colossus Media, LLC, the Chief Executive Officer of Huddled Masses, LLC, and the Chief Executive Officer of Orange142, LLC (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Covered Persons</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">One of the principal purposes of the federal securities laws is to prohibit so-called &#8220;insider trading.&#8221; Simply stated, insider trading occurs when a person uses material nonpublic information obtained through involvement with the Company to make decisions to purchase, sell, give away or otherwise trade the Company&#8217;s securities or the securities of certain other companies or to provide that information to others outside the Company. The prohibitions against insider trading apply to trades, acquisitions and dispositions of Company securities by purchase, sale or gift, any sale of Company securities as part of a broker-assisted &#8220;cashless&#8221; exercise of options or warrants, the sale of Company securities issued upon exercise of options or warrants and tips and recommendations by virtually any person, including all persons associated with the Company, if the information involved is &#8220;material&#8221; and &#8220;nonpublic.&#8221; These terms are defined in this Policy under Part I, Section 3 below. The prohibitions would apply to any director, officer or employee who buys or sells securities on the basis of material nonpublic information that he or she obtained about the Company, its customers, suppliers, partners, competitors or other companies with which the Company has contractual relationships or may be negotiating transactions.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">PART I</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Applicability</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy applies to all trading in Company securities, acquisitions and dispositions of Company securities by purchase, sale or gift, any sale of Company securities as part of a broker-assisted &#8220;cashless&#8221; exercise of options or warrants, the sale of Company securities issued upon exercise of options or warrants or any other transactions in (i) the Company&#8217;s securities, including common stock, options and any other securities that the Company may issue, such as preferred stock, notes, bonds and convertible securities, as well as to derivative securities relating to any of the Company&#8217;s securities, whether or not issued by the Company and (ii) the securities of certain other companies, including common stock, options and other securities issued by those companies as well as derivative securities relating to any of those companies&#8217; securities.</font></div><div style="margin-bottom:12pt;padding-left:3.6pt;padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This Policy applies to all employees of the Company, all officers of the Company and all members of the Company&#8217;s board of directors and their respective family members. This Policy also applies to all consultants and contractors to the Company.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">General Policy&#58; No Trading or Causing Trading While in Possession of Material  Nonpublic Information</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">No Company Insider or any of their immediate family members or any consultant or contractor to the Company may purchase or sell, gift or offer to purchase or sell, any Company security, whether or not issued by the Company, while in possession of material nonpublic information about the Company. (The terms &#8220;material&#8221; and &#8220;nonpublic&#8221; are defined in Part I, Section 3(a) and (b) below.)</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.35pt">No Company Insider or any of their immediate family members or any consultant or contractor to the Company who knows of any material nonpublic information about the Company may communicate that information to (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">tip</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) any other person, including family members and friends, or otherwise disclose such information without the Company&#8217;s authorization.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">No Company Insider or any of their immediate family members or any consultant or contractor to the Company may purchase or sell any security of any other company, or make a gift of such security, while in possession of material nonpublic information that was obtained in the course of his or her involvement with the Company. No Company Insider or any of their immediate family members or any consultant or contractor to the Company who knows of any such material nonpublic information may communicate that information to, or tip, any other person, including family members and friends, or otherwise disclose such information without the Company&#8217;s authorization.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.35pt">For compliance purposes, you should never trade, acquire or dispose of Company securities by purchase, sale or gift, tip or recommend securities (or otherwise cause the purchase or sale of securities) while in possession of information that you have reason to believe is material and nonpublic unless you first consult with, and obtain the advance approval of, the Compliance Officer (which is defined in Part I, Section 3(c) below).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Covered Persons must &#8220;pre-clear&#8221; all trading in securities of the Company in accordance with the procedures set forth in Part II, Section 3 below.</font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="text-indent:18pt"><font><br></font></div><div><font><br></font></div><div style="text-indent:18pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Definitions</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt;text-decoration:underline">Material.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Insider trading restrictions come into play only if the information you possess is &#8220;material.&#8221; Materiality, however, involves a relatively low threshold. Information is generally regarded as &#8220;material&#8221; if it has market significance, that is, if its public dissemination is likely to affect the market price of securities, or if it otherwise is information that a reasonable investor would want to know before making an investment decision.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Information dealing with the following subjects is reasonably likely to be found material in particular situations&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">significant changes in the Company&#8217;s prospects&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">significant write-downs in assets or increases in reserves&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">developments regarding significant litigation or government agency investigations&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">liquidity problems&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">changes in earnings estimates or unusual gains or losses in major operations&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">major changes in the Company&#8217;s management or the board of directors&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">changes in dividends&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">extraordinary borrowings&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">major changes in accounting methods or policies&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">award or loss of a significant contract&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">cybersecurity risks and incidents, including vulnerabilities and breaches&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">changes in debt ratings&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">proposals, plans or agreements, even if preliminary in nature, involving mergers, acquisitions, divestitures, recapitalizations, strategic alliances, licensing arrangements, or purchases or sales of substantial assets&#59; and (iv)&#160;&#160;&#160;&#160;offerings of Company securities.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Material information is not limited to historical facts but may also include projections and forecasts. With respect to a future event, such as a merger, acquisition or introduction of a new product, the point at which negotiations or product development are determined to be material is determined by balancing the probability that the event will occur against the magnitude of the effect the event would have on a company&#8217;s operations or stock price should it occur. Thus, information concerning an event that would have a large effect on stock price, such as a merger, may be material even if the possibility that the </font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">event will occur is relatively small. When in doubt about whether particular nonpublic information is material, you should presume it is material. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">If you are unsure whether information is material, you should either consult the Compliance Officer before making any decision to disclose such information (other than to persons who need to know it) or to trade in or recommend securities to which that information relates or assume that the information is material.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.35pt;text-decoration:underline">Nonpublic.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Insider trading prohibitions come into play only when you possess information that is material and &#8220;nonpublic.&#8221; The fact that information has been disclosed to a few members of the public does not make it public for insider trading purposes. To be &#8220;public&#8221; the information must have been disseminated in a manner designed to reach investors generally, and the investors must be given the opportunity to absorb the information. Even after public disclosure of information about the Company, you must wait until the close of business on the second trading day after the information was publicly disclosed before you can treat the information as public.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Nonpublic information may include&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">information available to a select group of analysts or brokers or institutional investors&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">undisclosed facts that are the subject of rumors, even if the rumors are widely circulated&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">information that has been entrusted to the Company on a confidential basis until a public announcement of the information has been made and enough time has elapsed for the market to respond to a public announcement of the information (normally two trading days).</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">As with questions of materiality, if you are not sure whether information is considered public, you should either consult with the Compliance Officer or assume that the information is nonpublic and treat it as confidential.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt;text-decoration:underline">Compliance Officer.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> The Company has appointed the Chief Financial Officer as the Compliance Officer for this Policy. The duties of the Compliance Officer include, but are not limited to, the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">assisting with implementation and enforcement of this Policy&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">circulating this Policy to all employees and ensuring that this Policy is amended as necessary to remain up-to-date with insider trading laws&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">pre-clearing all trading in securities of the Company by Covered Persons in accordance with the procedures set forth in Part II, Section 3 below&#59; and (iv)&#160;&#160;&#160;&#160;providing approval of any Rule 10b5-1 plans under Part II, Section 1(c) below and any prohibited transactions under Part II, Section 4 below.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">providing a reporting system with an effective whistleblower protection mechanism.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Exceptions</font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The trading restrictions of this Policy do not apply to the following&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt;text-decoration:underline">401(k) Plan.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Investing 401(k) plan contributions in a Company stock fund in accordance with the terms of the Company&#8217;s 401(k) plan, if any. However, any changes in your investment election regarding the Company&#8217;s stock are subject to trading restrictions under this Policy.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.35pt;text-decoration:underline">Options and Warrants.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Exercising stock options granted under the Company&#8217;s equity incentive plan(s) or Warrants (i) for cash, (ii) by means of an election to have the Company withhold shares to satisfy tax withholding requirements and&#47;or payment of the exercise price or (iii) by means of the delivery of previously owned Company stock. However, the sale of any shares issued upon the exercise of Company-granted stock options or warrants and any sale of stock or other securities as part of a broker-assisted cashless exercise of Company-granted stock options or warrants are subject to trading restrictions under this Policy.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Violations of Insider Trading Laws</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Penalties for trading on or communicating material nonpublic information can be severe, both for individuals involved in such unlawful conduct and their employers and supervisors, and may include jail terms, criminal fines, civil penalties and civil enforcement injunctions. Given the severity of the potential penalties, compliance with this Policy is absolutely mandatory.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt;text-decoration:underline">Legal Penalties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> A person who violates insider trading laws by engaging in transactions in a company&#8217;s securities when he or she has material nonpublic information can be sentenced to a substantial jail term and required to pay a criminal penalty of several times the amount of profits gained or losses avoided.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In addition, a person who tips others may also be liable for transactions by the tippees to whom he or she has disclosed material nonpublic information. Tippers can be subject to the same penalties and sanctions as the tippees, and the SEC has imposed large penalties even when the tipper did not profit from the transaction.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The SEC can also seek substantial civil penalties from any person who, at the time of an insider trading violation, &#8220;directly or indirectly controlled the person who committed such violation,&#8221; which would apply to the Company and&#47;or management and supervisory personnel. These control persons may be held liable for up to the greater of $1 million or three times the amount of the profits gained or losses avoided. Even for violations that result in a small or no profit, the SEC can seek penalties from a company and&#47;or its management and supervisory personnel as control persons.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.35pt;text-decoration:underline">Company-Imposed Penalties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Employees who violate this Policy may be subject to disciplinary action by the Company, including dismissal for cause. Any exceptions to the Policy, if permitted, may only be granted by the Compliance Officer and must be provided before any activity contrary to the above requirements takes place.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Inquiries</font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">If you have any questions regarding any of the provisions of this Policy, please contact the Compliance Officer at *** or ***.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">PART II</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Blackout Periods</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">All Covered Persons are prohibited from trading in the Company&#8217;s securities during blackout periods as defined below.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.02pt;text-decoration:underline">Quarterly Blackout Periods.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Trading in the Company&#8217;s securities is prohibited during the period beginning at the close of the market on the date that is 15 calendar days before the end of each fiscal quarter and ending at the close of business on the second trading day following the date the Company&#8217;s financial results for such fiscal quarter (or fiscal year in the case of the fourth fiscal quarter) are publicly disclosed. During these periods, Covered Persons generally possess or are presumed to possess material nonpublic information about the Company&#8217;s financial results.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.35pt;text-decoration:underline">Other Blackout Periods.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> From time to time, other types of material nonpublic information regarding the Company (such as negotiation of mergers, acquisitions or dispositions, investigation and assessment of cybersecurity incidents or new product developments) may be pending and not be publicly disclosed. While such material nonpublic information is pending, the Company may impose special blackout periods during which Covered Persons are prohibited from trading in the Company&#8217;s securities. If the Company imposes a special blackout period, it will notify the Covered Persons affected.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt;text-decoration:underline">Exception.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> These trading restrictions do not apply to transactions under a pre-existing written plan, contract, instruction, or arrangement under Rule 10b5-1 under the Securities Exchange Act of 1934 (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Approved 10b5-1 Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">has been reviewed and approved in advance of any trades thereunder by the Compliance Officer (or, if revised or amended, such revisions or amendments have been reviewed and approved by the Compliance Officer)&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">was entered into in good faith by the Covered Person at a time when the Covered Person was not in possession of material nonpublic information about the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">(x) specifies the amount of securities to be purchased or sold and the price at which and the date on which the securities are to be purchased or sold, (y) includes a written formula or algorithm, or computer program, for determining the amount of securities to be purchased or sold and the price at which and the date on which the securities are to be purchased or sold&#59; or (z) does not permit the Covered Person to exercise any subsequent influence over how, when, or whether to effect purchases or sales&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">so long as such Covered Person certifies at the time he or she is adopting the Approved 10b5-1 Plan that such Covered Person does not possess any material, nonpublic information about the Company or its securities and such Covered Person is adopting the Approved 10b5-1 Plan in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b-5.</font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A Covered Person may not have multiple Approved 10b5-1 Plans in place that cover the same period of time, except under certain conditions specified in Rule 10b5-1. Such plans must also include a mandatory cooling-off period before trading can commence for Covered Persons that are directors or officers of the Company that expires on the later of (i) 90 days following such plan adoption or modification or (ii) two business days following the disclosure in the Company&#8217;s SEC-filed reports of its financial results for the fiscal quarter in which the plan was adopted or modified (but not to exceed 120 days following plan adoption or modification). The plans must also include a mandatory cooling-off period before trading can commence of 30 days for persons other than the Company or officers and directors.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Trading Window</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Covered Persons are permitted to trade in the Company&#8217;s securities when no blackout period is in effect. Generally, this means that Covered Persons can trade during the period beginning on the close of business on the second trading day following the date the Company&#8217;s financial results are publicly disclosed and ending at the close of market on the date that is 15 calendar days before the end of each fiscal quarter. However, even during this trading window, a Covered Person who is in possession of any material nonpublic information should not trade in the Company&#8217;s securities until the information has been made publicly available or is no longer material. In addition, the Company may close this trading window if a special blackout period under Part II, Section 1(b) above is imposed and will re-open the trading window once the special blackout period has ended.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Pre-Clearance of Securities Transactions</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Because Company Insiders are likely to obtain material nonpublic information on a regular basis, the Company requires all such persons to refrain from trading, even during a trading window under Part II, Section 2 above, without first pre-clearing all transactions in the Company&#8217;s securities.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.35pt">Subject to the exemption in subsection (d) below, no Company Insider may, directly or indirectly, purchase or sell (or otherwise make any transfer, gift, pledge or loan of) any Company security at any time without first obtaining prior approval from the Compliance Officer. These procedures also apply to transactions by such person&#8217;s spouse, other persons living in such person&#8217;s household and minor children and to transactions by entities over which such person exercises control.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Compliance Officer shall record the date each request is received and the date and time each request is approved or disapproved. Unless revoked, a grant of permission will normally remain valid until the close of trading two business days following the day on which it was granted. If the transaction does not occur during the two-day period, pre-clearance of the transaction must be re-requested.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.35pt">Pre-clearance is not required for purchases and sales of securities under an Approved 10b5-1 Plan. With respect to any purchase or sale under an Approved 10b5-1 Plan, the third party effecting transactions on behalf of the Company Insider should be instructed to send duplicate confirmations of all such transactions to the Compliance Officer.</font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="text-indent:18pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Prohibited Transactions</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Company Insiders are prohibited from trading in the Company&#8217;s equity securities during a blackout period imposed under an &#8220;individual account&#8221; retirement or pension plan of the Company, during which at least 50% of the plan participants are unable to purchase, sell or otherwise acquire or transfer an interest in equity securities of the Company, due to a temporary suspension of trading by the Company or the plan fiduciary.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.35pt">Covered Persons, including any person&#8217;s spouse, other persons living in such person&#8217;s household and minor children and entities over which such person exercises control, are prohibited from engaging in the following transactions in the Company&#8217;s securities unless advance approval is obtained from the Compliance Officer&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Short-term trading</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Company Insiders who purchase Company securities may not sell any Company securities of the same class for at least six months after the purchase&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt;text-decoration:underline">Short sales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Company Insiders may not sell the Company&#8217;s securities short&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Options trading</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Covered Persons may not buy or sell puts or calls or other derivative securities on the Company&#8217;s securities&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Trading on margin or pledging</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Covered Persons may not hold Company securities in a margin account or pledge Company securities as collateral for a loan&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Hedging</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Covered Persons may not enter into hedging or monetization transactions or similar arrangements with respect to Company securities.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Acknowledgment and Certification</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">All Covered Persons are required to sign the attached acknowledgment and certification.</font></div><div><font><br></font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">8</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 19.1</font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ACKNOWLEDGMENT AND CERTIFICATION</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The undersigned does hereby acknowledge receipt of the Company&#8217;s Insider Trading Policy. The undersigned has read and understands (or has had explained) such Policy and agrees to be governed by such Policy at all times in connection with the purchase and sale of securities and the confidentiality of nonpublic information.</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(Signature)</font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(Please print name)</font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font><br></font></div><div style="padding-left:216pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Date&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">9</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>drct-20241231xex211listofs.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i3b538b0b700e496a8b9cf3d372970edc_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Exhibit 21.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Subsidiaries of Direct Digital Holdings, Inc.</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:49.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Legal Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Jurisdiction of Formation</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Direct Digital Holdings, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Orange 142, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Huddled Masses, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Colossus Media, LLC</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Delaware</font></td></tr></table></div><div><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>drct-20241231xex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i980e9b55bf7e41308fe9205dfa0314e8_1"></div><div style="min-height:49.68pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23.1</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Consent of Independent Registered Public Accounting Firm</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-264207 and 333-284345) of Direct Digital Holdings, Inc. (the Company) of our report dated March&#160;27, 2025, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K. Our report contains an explanatory paragraph regarding the Company&#8217;s ability to continue as a going concern</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; BDO USA, P.C.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New York, New York</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;27, 2025</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>drct-20241231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ib6020c48fcf24e4782d434aa200d34c3_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 31.1</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Mark Walker, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Direct Digital Holdings, Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:128%">Date&#58; March&#160;27, 2025</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:128%">&#47;s&#47; MARK WALKER</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:128%">Mark Walker,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:128%">Chairman and Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:128%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>drct-20241231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i187d0d71746a439eb5c1ea5031452ada_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Diana P. Diaz, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form 10-K of Direct Digital Holdings, Inc.&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Date&#58; March&#160;27, 2025</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">&#47;s&#47; DIANA P. DIAZ</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Diana P. Diaz,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:119%">(Principal Financial and Accounting Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>drct-20241231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i21d474700bdc4a97a94bca8a434c2b9a_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to Section 906</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report on Form 10-K of Direct Digital Holdings, Inc. (the &#8220;Company&#8221;) for the period ended December&#160;31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Mark Walker, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Date&#58; March&#160;27, 2025</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">&#47;s&#47; MARK WALKER</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Mark Walker,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Chairman and Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:119%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>8
<FILENAME>drct-20241231xex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="icfd3375a5c314256a2d2439467c9c0fe_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Exhibit 32.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">Certification Pursuant to Section 906</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:119%">of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report on Form 10-K of Direct Digital Holdings, Inc. (the &#8220;Company&#8221;) for the period ended December&#160;31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Diana P. Diaz, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.476%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Date&#58; March&#160;27, 2025</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">&#47;s&#47; DIANA P. DIAZ</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Diana P. Diaz,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:119%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:119%">(Principal Financial and Accounting Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>drct-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:drct="http://www.directdigitalholdings.com/20241231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.directdigitalholdings.com/20241231">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="drct-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="drct-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="drct-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="drct-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.directdigitalholdings.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.directdigitalholdings.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>9952151 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY" roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY">
        <link:definition>9952154 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandDescriptionofBusiness" roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness">
        <link:definition>9952156 - Disclosure - Organization and Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies">
        <link:definition>9952157 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://www.directdigitalholdings.com/role/LongTermDebt">
        <link:definition>9952158 - Disclosure - Long-Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitandStockBasedCompensation" roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation">
        <link:definition>9952159 - Disclosure - Stockholders&#8217; Deficit and Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxes" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes">
        <link:definition>9952160 - Disclosure - Tax Receivable Agreement and Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactions">
        <link:definition>9952161 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.directdigitalholdings.com/role/SegmentInformation">
        <link:definition>9952162 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShare" roleURI="http://www.directdigitalholdings.com/role/NetLossPerShare">
        <link:definition>9952163 - Disclosure - Net Loss Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingencies">
        <link:definition>9952164 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyEquipmentandSoftwarenet" roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet">
        <link:definition>9952165 - Disclosure - Property, Equipment and Software, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnet" roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnet">
        <link:definition>9952166 - Disclosure - Intangible Assets, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandDescriptionofBusinessTables" roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables">
        <link:definition>9955512 - Disclosure - Organization and Description of Business (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables">
        <link:definition>9955513 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtTables" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtTables">
        <link:definition>9955514 - Disclosure - Long-Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitandStockBasedCompensationTables" roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables">
        <link:definition>9955515 - Disclosure - Stockholders&#8217; Deficit and Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxesTables" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables">
        <link:definition>9955516 - Disclosure - Tax Receivable Agreement and Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsTables" roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables">
        <link:definition>9955517 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.directdigitalholdings.com/role/SegmentInformationTables">
        <link:definition>9955518 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareTables" roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareTables">
        <link:definition>9955519 - Disclosure - Net Loss Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables">
        <link:definition>9955520 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyEquipmentandSoftwarenetTables" roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables">
        <link:definition>9955521 - Disclosure - Property, Equipment and Software, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetTables" roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables">
        <link:definition>9955522 - Disclosure - Intangible Assets, net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandDescriptionofBusinessDetails" roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails">
        <link:definition>9955523 - Disclosure - Organization and Description of Business (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>9955524 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>9955525 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails">
        <link:definition>9955526 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails">
        <link:definition>9955527 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails">
        <link:definition>9955528 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails">
        <link:definition>9955529 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails">
        <link:definition>9955530 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails">
        <link:definition>9955531 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails">
        <link:definition>9955532 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails">
        <link:definition>9955533 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails">
        <link:definition>9955534 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails">
        <link:definition>9955535 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails">
        <link:definition>9955536 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails">
        <link:definition>9955537 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails">
        <link:definition>9955538 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails" roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails">
        <link:definition>9955539 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtInstrumentsDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails">
        <link:definition>9955540 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1">
        <link:definition>9955540 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails">
        <link:definition>9955541 - Disclosure - Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtLafayetteSquareDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails">
        <link:definition>9955542 - Disclosure - Long-Term Debt - Lafayette Square (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtRevolvingLineofCreditDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails">
        <link:definition>9955543 - Disclosure - Long-Term Debt - Revolving Line of Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtSiliconValleyBankFinancingDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails">
        <link:definition>9955544 - Disclosure - Long-Term Debt - Silicon Valley Bank Financing (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtUSSmallBusinessAdministrationLoansDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails">
        <link:definition>9955545 - Disclosure - Long-Term Debt - U.S. Small Business Administration Loans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofFutureMinimumPaymentsDetails" roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails">
        <link:definition>9955546 - Disclosure - Long-Term Debt - Schedule of Future Minimum Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails" roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails">
        <link:definition>9955547 - Disclosure - Stockholders&#8217; Deficit and Stock-Based Compensation - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitandStockBasedCompensationOptionsActivityDetails" roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails">
        <link:definition>9955548 - Disclosure - Stockholders&#8217; Deficit and Stock-Based Compensation - Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails" roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails">
        <link:definition>9955549 - Disclosure - Stockholders&#8217; Deficit and Stock-Based Compensation - RSU activity and related information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails">
        <link:definition>9955550 - Disclosure - Tax Receivable Agreement and Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails">
        <link:definition>9955551 - Disclosure - Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>9955552 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails" roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails">
        <link:definition>9955553 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsAdditionalInformationDetails" roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails">
        <link:definition>9955554 - Disclosure - Related Party Transactions - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails" roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails">
        <link:definition>9955555 - Disclosure - Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationRevenueDetails" roleURI="http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails">
        <link:definition>9955556 - Disclosure - Segment Information - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationOperatinglossincomeDetails" roleURI="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails">
        <link:definition>9955557 - Disclosure - Segment Information - Operating (loss) income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationAssetsDetails" roleURI="http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails">
        <link:definition>9955558 - Disclosure - Segment Information - Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails">
        <link:definition>9955559 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossPerShareScheduleofantidilutivesecuritiesDetails" roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails">
        <link:definition>9955560 - Disclosure - Net Loss Per Share - Schedule of antidilutive securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAditionalInformaionDetails" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails">
        <link:definition>9955561 - Disclosure - Commitments and Contingencies - Aditional Informaion (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails">
        <link:definition>9955562 - Disclosure - Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesMaturityofLeasesDetails" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails">
        <link:definition>9955563 - Disclosure - Commitments and Contingencies - Maturity of Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesMaturityofLeasesDetails_1" roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1">
        <link:definition>9955563 - Disclosure - Commitments and Contingencies - Maturity of Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyEquipmentandSoftwarenetComponentsDetails" roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails">
        <link:definition>9955564 - Disclosure - Property, Equipment and Software, net - Components (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails" roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails">
        <link:definition>9955565 - Disclosure - Property, Equipment and Software, net - Depreciation and Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetAdditionalInformationDetails" roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails">
        <link:definition>9955566 - Disclosure - Intangible Assets, net - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails">
        <link:definition>9955567 - Disclosure - Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsnetFutureAmortizationExpenseDetails" roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails">
        <link:definition>9955568 - Disclosure - Intangible Assets, net - Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="drct_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" abstract="false" name="CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" abstract="false" name="LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_SellSideAdvertisingMember" abstract="true" name="SellSideAdvertisingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_BuySideAdvertisingMember" abstract="true" name="BuySideAdvertisingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_CompensationTaxesAndBenefitsExpenses" abstract="false" name="CompensationTaxesAndBenefitsExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" abstract="false" name="ChangesDueToRevaluationOfTaxReceivableAgreementLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" abstract="false" name="OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_EquityReserveFacilityCommitmentSharesAndExpenses" abstract="false" name="EquityReserveFacilityCommitmentSharesAndExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodSharesWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodSharesWarrantsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodValueWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodValueWarrantsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" abstract="false" name="DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" abstract="false" name="StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" abstract="false" name="StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" abstract="false" name="StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" abstract="false" name="StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_NoncontrollingInterestIncreaseDecreaseAdjustment" abstract="false" name="NoncontrollingInterestIncreaseDecreaseAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" abstract="false" name="AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" abstract="false" name="PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_PaymentOfExpensesForEquityReserveFacility" abstract="false" name="PaymentOfExpensesForEquityReserveFacility" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" abstract="false" name="PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_PaymentOfMembersTaxDistributions" abstract="false" name="PaymentOfMembersTaxDistributions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_CommonStockIssuedForSubscriptionReceivable" abstract="false" name="CommonStockIssuedForSubscriptionReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_FundingOfInterestReserveThroughDebt" abstract="false" name="FundingOfInterestReserveThroughDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AccruedTermLoanExitFee" abstract="false" name="AccruedTermLoanExitFee" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" abstract="false" name="IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_FinancedInsurancePremiums" abstract="false" name="FinancedInsurancePremiums" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" abstract="false" name="OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" abstract="false" name="TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_TaxBenefitOnTraInNonCashFinancingActivities" abstract="false" name="TaxBenefitOnTraInNonCashFinancingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" abstract="true" name="StockholdersDeficitEquityAndStockBasedCompensationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" abstract="false" name="StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_TaxReceivableAgreementAndIncomeTaxesAbstract" abstract="true" name="TaxReceivableAgreementAndIncomeTaxesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" abstract="false" name="TaxReceivableAgreementAndIncomeTaxesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_OperatingExpensesPolicyPolicyTextBlock" abstract="false" name="OperatingExpensesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_LiquidityAndCapitalResourcesPolicyTextBlock" abstract="false" name="LiquidityAndCapitalResourcesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" abstract="false" name="ScheduleOfOwnershipInSubsidiariesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" abstract="false" name="ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" abstract="false" name="ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" abstract="true" name="ScheduleOfOrganizationAndDescriptionOfBusinessTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="drct_DirectDigitalHoldingsLLCMember" abstract="true" name="DirectDigitalHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_DirectDigitalHoldingsLlcMember" abstract="true" name="DirectDigitalHoldingsLlcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" abstract="true" name="ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_PercentageOfVotingInterest" abstract="false" name="PercentageOfVotingInterest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_PercentageOfEconomicVotingUnits" abstract="false" name="PercentageOfEconomicVotingUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_ServiceAgreementsPaymentTerm" abstract="false" name="ServiceAgreementsPaymentTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="drct_HuddledMassesAndColossusMediaLlcMember" abstract="true" name="HuddledMassesAndColossusMediaLlcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_Orange142LLCMember" abstract="true" name="Orange142LLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_OtherIntangibleMember" abstract="true" name="OtherIntangibleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_A2022OmnibusPlanMember" abstract="true" name="A2022OmnibusPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_PerformanceIncentivePlanMember" abstract="true" name="PerformanceIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_DirectDigitalManagementLLCMember" abstract="true" name="DirectDigitalManagementLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_CommonUnitsExchanged" abstract="false" name="CommonUnitsExchanged" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" abstract="false" name="AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" abstract="false" name="AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" abstract="false" name="AccountsReceivableProvisionForDoubtfulAccountsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" abstract="false" name="AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" abstract="false" name="AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_CustomerOneMember" abstract="true" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_ThreeCustomersMember" abstract="true" name="ThreeCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_OneSupplierMember" abstract="true" name="OneSupplierMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_ThreeSuppliersMember" abstract="true" name="ThreeSuppliersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_AccruedSeveranceCurrent" abstract="false" name="AccruedSeveranceCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_LitigationSettlementInstallmentPaymentPeriod" abstract="false" name="LitigationSettlementInstallmentPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="drct_CreditFacility2021Member" abstract="true" name="CreditFacility2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="drct_LafayetteSquareMember" abstract="true" name="LafayetteSquareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_CreditAgreementMember" abstract="true" name="CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_EconomicInjuryDisasterLoanMember" abstract="true" name="EconomicInjuryDisasterLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_LineOfCreditFacilityExitFee" abstract="false" name="LineOfCreditFacilityExitFee" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_OtherMember" abstract="true" name="OtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_ClosingDateTermLoanMember" abstract="true" name="ClosingDateTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_A2024CreditFacilityMember" abstract="true" name="A2024CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_InterestPeriodOfOneMonthMember" abstract="true" name="InterestPeriodOfOneMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_InterestPeriodOfThreeMonthMember" abstract="true" name="InterestPeriodOfThreeMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_InterestPeriodOfSixMonthMember" abstract="true" name="InterestPeriodOfSixMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" abstract="false" name="DebtInstrumentAgreedBasisSpreadOnVariableRate1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_DebtInstrumentCovenantLeverageRatio" abstract="false" name="DebtInstrumentCovenantLeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" abstract="false" name="DebtInstrumentQuarterlyInstallmentPaymentPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_DebtInstrumentCovenantProFormaLiquidityMinimum" abstract="false" name="DebtInstrumentCovenantProFormaLiquidityMinimum" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_LineOfCreditFacilityInterestPeriodTerm" abstract="false" name="LineOfCreditFacilityInterestPeriodTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="drct_LineOfCreditFacilityPrepayments" abstract="false" name="LineOfCreditFacilityPrepayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_LineOfCreditFacilityInterestReserve" abstract="false" name="LineOfCreditFacilityInterestReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" abstract="false" name="DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_LineOfCreditFacilityFeesPaidToThirdParties" abstract="false" name="LineOfCreditFacilityFeesPaidToThirdParties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_RevolvingCreditFacility2023Member" abstract="true" name="RevolvingCreditFacility2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_A2024CreditAgreementMember" abstract="true" name="A2024CreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_EastWestBankMember" abstract="true" name="EastWestBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_CovenantComplianceAxis" abstract="true" name="CovenantComplianceAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="drct_CovenantComplianceDomain" abstract="true" name="CovenantComplianceDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_OnOrBeforeJanuary152025Member" abstract="true" name="OnOrBeforeJanuary152025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_OnOrBeforeApril152025Member" abstract="true" name="OnOrBeforeApril152025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_LineOfCreditIncrementalBorrowingCapacity" abstract="false" name="LineOfCreditIncrementalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" abstract="false" name="MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" abstract="false" name="PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" abstract="false" name="ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="drct_DebtInstrumentAmountExceedingBorrowingBase" abstract="false" name="DebtInstrumentAmountExceedingBorrowingBase" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" abstract="false" name="DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="drct_LineOfCreditFacilityOutOfPocketPrepayments" abstract="false" name="LineOfCreditFacilityOutOfPocketPrepayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_SiliconValleyBankMember" abstract="true" name="SiliconValleyBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" abstract="false" name="LineOfCreditFacilityTotalMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_DDHLLCMember" abstract="true" name="DDHLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_NewCirclePrincipalInvestmentsLLCMember" abstract="true" name="NewCirclePrincipalInvestmentsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="drct_PercentageOfNoneconomicVotingUnits" abstract="false" name="PercentageOfNoneconomicVotingUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_NumberOfSharesOfCommonStockInEachUnit" abstract="false" name="NumberOfSharesOfCommonStockInEachUnit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_UnitsIssuedInInitialPublicOffering" abstract="false" name="UnitsIssuedInInitialPublicOffering" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" abstract="false" name="UnderwritersTermOfOptionToPurchaseAdditionalShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="drct_OptionToPurchaseAdditionalUnits" abstract="false" name="OptionToPurchaseAdditionalUnits" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_ExercisePriceOfAdditionalUnits" abstract="false" name="ExercisePriceOfAdditionalUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="drct_PercentageOfPublicOfferingPricePerUnitSold" abstract="false" name="PercentageOfPublicOfferingPricePerUnitSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_OptionToPurchaseWarrants" abstract="false" name="OptionToPurchaseWarrants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_PercentageOfPublicOfferingPricePerWarrantSold" abstract="false" name="PercentageOfPublicOfferingPricePerWarrantSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" abstract="false" name="StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_WarrantPriceInCash" abstract="false" name="WarrantPriceInCash" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="drct_NumberOfWarrantsTendered" abstract="false" name="NumberOfWarrantsTendered" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_WarrantsTenderedValue" abstract="false" name="WarrantsTenderedValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_RedemptionPricePerWarrant" abstract="false" name="RedemptionPricePerWarrant" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="drct_SharePurchaseAgreementMaximumAmount" abstract="false" name="SharePurchaseAgreementMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_SharePurchaseAgreementMaximumIssuableAmountPercent" abstract="false" name="SharePurchaseAgreementMaximumIssuableAmountPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_SaleOfStockNumberOfSharesAuthorized" abstract="false" name="SaleOfStockNumberOfSharesAuthorized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="drct_StockBasedCompensationExpenseAccruedBonus" abstract="false" name="StockBasedCompensationExpenseAccruedBonus" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" abstract="false" name="TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" abstract="false" name="TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_LiabilityRelatedToTaxReceivableAgreement" abstract="false" name="LiabilityRelatedToTaxReceivableAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_OutsideBasisDifferenceInPartnershipInterest" abstract="false" name="OutsideBasisDifferenceInPartnershipInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_AggregatePaymentOnTaxReceivableAgreement" abstract="false" name="AggregatePaymentOnTaxReceivableAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" abstract="false" name="EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" abstract="false" name="EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" abstract="false" name="EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="drct_DeferredTaxAssetPartnershipOutsideBasisDifference" abstract="false" name="DeferredTaxAssetPartnershipOutsideBasisDifference" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_NumberOfContingencyClaimsConsolidated" abstract="false" name="NumberOfContingencyClaimsConsolidated" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="drct_PaymentsToPublishers" abstract="false" name="PaymentsToPublishers" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" abstract="true" name="NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>drct-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_491b3375-703f-449f-8bc5-1e0daeca6b65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_4eb5199a-10fa-48d4-9a72-c9a620cc1028" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_491b3375-703f-449f-8bc5-1e0daeca6b65" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_4eb5199a-10fa-48d4-9a72-c9a620cc1028" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_26cccf3a-4776-4d13-9b18-de5465eb359f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_491b3375-703f-449f-8bc5-1e0daeca6b65" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_26cccf3a-4776-4d13-9b18-de5465eb359f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_184fc172-078e-422d-9ef4-f94124c5cbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_491b3375-703f-449f-8bc5-1e0daeca6b65" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_184fc172-078e-422d-9ef4-f94124c5cbe6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fcc1c16-71e2-4ada-bb7e-d0d29dffeaca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fcc1c16-71e2-4ada-bb7e-d0d29dffeaca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_e2d3b560-ccb2-47f4-ab34-b37ed56159a2" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_e2d3b560-ccb2-47f4-ab34-b37ed56159a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_59e3f37b-9a74-47cb-8c48-8da5a837d8a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_AccountsPayableCurrent_59e3f37b-9a74-47cb-8c48-8da5a837d8a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ffa3bd28-0977-4004-97ed-b72f5a9bc714" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ffa3bd28-0977-4004-97ed-b72f5a9bc714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0989fded-4060-434e-949d-d088559c79fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0989fded-4060-434e-949d-d088559c79fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_4b7b2c2a-843c-4e8b-88f3-67cca42d5358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_LongTermDebtCurrent_4b7b2c2a-843c-4e8b-88f3-67cca42d5358" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_4c32982a-1f6a-4b0c-8b26-9c5002ae65b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b662069e-78e6-471f-af6d-0e58ed797d65" xlink:to="loc_us-gaap_TaxesPayableCurrent_4c32982a-1f6a-4b0c-8b26-9c5002ae65b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f16d7c94-5cd2-4bd2-8da4-c71348378be9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_443b887e-4450-49c1-9dc0-18044a9b2bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f16d7c94-5cd2-4bd2-8da4-c71348378be9" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_443b887e-4450-49c1-9dc0-18044a9b2bf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b3b5860f-5f02-47d8-b425-5ef51a146dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f16d7c94-5cd2-4bd2-8da4-c71348378be9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b3b5860f-5f02-47d8-b425-5ef51a146dd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_9aa8c326-056a-47b7-a037-38e0f63a38f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f16d7c94-5cd2-4bd2-8da4-c71348378be9" xlink:to="loc_us-gaap_Liabilities_9aa8c326-056a-47b7-a037-38e0f63a38f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cf1f47a2-8814-4120-a992-e4a2dd756e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cf1f47a2-8814-4120-a992-e4a2dd756e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_310b8c71-4c62-4ea5-9c74-6130d78af5b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_Goodwill_310b8c71-4c62-4ea5-9c74-6130d78af5b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4cce761f-e8ba-4956-8e7d-ef29475109a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4cce761f-e8ba-4956-8e7d-ef29475109a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_24df519f-9d6f-4aa3-9b33-bbd0629a3610" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_24df519f-9d6f-4aa3-9b33-bbd0629a3610" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b662fc4b-bd41-4d59-b5dc-eca5894596d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_AssetsCurrent_b662fc4b-bd41-4d59-b5dc-eca5894596d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6e64b72f-afb9-49b1-bf5c-af9b1b04fecb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6e64b72f-afb9-49b1-bf5c-af9b1b04fecb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_25529019-db0c-4aac-a6dd-e8d78c885357" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_88df8ac1-6381-4431-8593-4665e441a22e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_25529019-db0c-4aac-a6dd-e8d78c885357" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f49fc6db-fa18-4ed4-8ab0-6d7eec07a1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_a1901cda-763c-41e9-8b30-854fdaf4c6b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f49fc6db-fa18-4ed4-8ab0-6d7eec07a1d3" xlink:to="loc_us-gaap_MinorityInterest_a1901cda-763c-41e9-8b30-854fdaf4c6b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_243235e4-e1e6-4328-92be-0d6cd2eab4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f49fc6db-fa18-4ed4-8ab0-6d7eec07a1d3" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_243235e4-e1e6-4328-92be-0d6cd2eab4d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_a93596fb-9ca4-427f-a15c-f0ceeb481688" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f49fc6db-fa18-4ed4-8ab0-6d7eec07a1d3" xlink:to="loc_us-gaap_AdditionalPaidInCapital_a93596fb-9ca4-427f-a15c-f0ceeb481688" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_4cb4a3a8-0f00-4f9c-a2c9-36dfd9d4f295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f49fc6db-fa18-4ed4-8ab0-6d7eec07a1d3" xlink:to="loc_us-gaap_CommonStockValue_4cb4a3a8-0f00-4f9c-a2c9-36dfd9d4f295" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2765ae76-fd7c-481a-8032-008fea53951f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_c907dac4-18da-4492-acc9-79799b91f1ba" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_2765ae76-fd7c-481a-8032-008fea53951f" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_c907dac4-18da-4492-acc9-79799b91f1ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c406ca25-1f6a-4eca-9f9c-b74c2ddb2629" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_2765ae76-fd7c-481a-8032-008fea53951f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c406ca25-1f6a-4eca-9f9c-b74c2ddb2629" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3f9d58e2-8130-4656-8673-b7d8c262c0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_2765ae76-fd7c-481a-8032-008fea53951f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3f9d58e2-8130-4656-8673-b7d8c262c0a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c2f2f49e-c63f-456c-9a25-e3581c3ddde7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_2765ae76-fd7c-481a-8032-008fea53951f" xlink:to="loc_us-gaap_LiabilitiesCurrent_c2f2f49e-c63f-456c-9a25-e3581c3ddde7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncome_c983febd-3fc3-46cb-b916-1b4f0007db6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncome"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_us-gaap_OtherNonoperatingIncome_c983febd-3fc3-46cb-b916-1b4f0007db6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_07f822cb-c111-4435-bf38-ca3b3bf42717" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_us-gaap_InterestExpenseNonoperating_07f822cb-c111-4435-bf38-ca3b3bf42717" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_bc854599-e2d4-41f6-a87f-8629234af74c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_bc854599-e2d4-41f6-a87f-8629234af74c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_36ab9f31-c66d-4ae3-b33d-f27e1053f10a" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_36ab9f31-c66d-4ae3-b33d-f27e1053f10a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_c229c68f-7b31-43bd-aa93-7faa1d4db427" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_c229c68f-7b31-43bd-aa93-7faa1d4db427" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_2d898975-0dec-4468-8019-bd597c7c1ef3" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_c7ea7c54-124d-42cf-a85f-58b2d2f855ee" xlink:to="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_2d898975-0dec-4468-8019-bd597c7c1ef3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_306a6a16-67fe-428f-9688-53234beeb42b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0c7523c2-8848-4bb2-a187-b0149c9ccc36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_306a6a16-67fe-428f-9688-53234beeb42b" xlink:to="loc_us-gaap_OperatingExpenses_0c7523c2-8848-4bb2-a187-b0149c9ccc36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1e9e23a0-e02b-45ca-90c8-3607cb544707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_306a6a16-67fe-428f-9688-53234beeb42b" xlink:to="loc_us-gaap_GrossProfit_1e9e23a0-e02b-45ca-90c8-3607cb544707" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_75ac7456-5103-4034-b852-3eaaeb59163e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e0f3d479-fdcf-4a9a-9431-248c97c08017" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_75ac7456-5103-4034-b852-3eaaeb59163e" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_e0f3d479-fdcf-4a9a-9431-248c97c08017" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7349c725-026b-479c-aa06-309ff2c4c9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_75ac7456-5103-4034-b852-3eaaeb59163e" xlink:to="loc_us-gaap_ProfitLoss_7349c725-026b-479c-aa06-309ff2c4c9c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_d215e069-e550-4883-8596-282cfcc18694" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CompensationTaxesAndBenefitsExpenses_d758b792-3ba8-4d1f-8e18-97fda2610016" xlink:href="drct-20241231.xsd#drct_CompensationTaxesAndBenefitsExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d215e069-e550-4883-8596-282cfcc18694" xlink:to="loc_drct_CompensationTaxesAndBenefitsExpenses_d758b792-3ba8-4d1f-8e18-97fda2610016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_d0fe1dd7-6190-4c06-a31e-5878b3e89813" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d215e069-e550-4883-8596-282cfcc18694" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_d0fe1dd7-6190-4c06-a31e-5878b3e89813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCostAndExpenseOperating_5ab5013c-238e-4b22-bb16-13de3c9a0206" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCostAndExpenseOperating"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_d215e069-e550-4883-8596-282cfcc18694" xlink:to="loc_us-gaap_OtherCostAndExpenseOperating_5ab5013c-238e-4b22-bb16-13de3c9a0206" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9905a1b0-dc6c-4da2-ba3e-e7e80a13b104" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a1319b90-2bea-413b-8ced-0ad564d78e12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9905a1b0-dc6c-4da2-ba3e-e7e80a13b104" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a1319b90-2bea-413b-8ced-0ad564d78e12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5e5e96dc-90b1-422a-be18-0d8c1d0c174e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9905a1b0-dc6c-4da2-ba3e-e7e80a13b104" xlink:to="loc_us-gaap_OperatingIncomeLoss_5e5e96dc-90b1-422a-be18-0d8c1d0c174e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3e9b2512-5ff4-44f7-bc49-b93a939befd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_2386a062-6f63-4975-b00a-1da84a145df1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_3e9b2512-5ff4-44f7-bc49-b93a939befd8" xlink:to="loc_us-gaap_CostOfRevenue_2386a062-6f63-4975-b00a-1da84a145df1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_33dbf89b-3724-4e0c-b336-1293210f814e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_3e9b2512-5ff4-44f7-bc49-b93a939befd8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_33dbf89b-3724-4e0c-b336-1293210f814e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_5755f32f-ec17-4734-a839-06289c4ba5d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f1f99034-489a-4458-89f5-f5cecf44cb05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_5755f32f-ec17-4734-a839-06289c4ba5d1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f1f99034-489a-4458-89f5-f5cecf44cb05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_368c1792-fdf8-4a2e-b020-79e7a53381b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_5755f32f-ec17-4734-a839-06289c4ba5d1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_368c1792-fdf8-4a2e-b020-79e7a53381b1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67a105a4-50ae-41cc-b36d-eb6e4dda6ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_47e26290-3dbd-419d-bdbb-11d12f72edf6" xlink:href="drct-20241231.xsd#drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67a105a4-50ae-41cc-b36d-eb6e4dda6ebb" xlink:to="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_47e26290-3dbd-419d-bdbb-11d12f72edf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_9bb58124-5d6a-4ff1-afe0-182b084e5083" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fbc17319-3b74-4f15-b76f-c33e883554c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_9bb58124-5d6a-4ff1-afe0-182b084e5083" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fbc17319-3b74-4f15-b76f-c33e883554c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d85bd205-9308-4156-9b05-a51aa723d2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_9bb58124-5d6a-4ff1-afe0-182b084e5083" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d85bd205-9308-4156-9b05-a51aa723d2f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5693775b-95c7-4acf-a9f4-242f6d969a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_9bb58124-5d6a-4ff1-afe0-182b084e5083" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5693775b-95c7-4acf-a9f4-242f6d969a9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1d27c009-8e8d-43f4-b10b-6ece27cb758d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1d27c009-8e8d-43f4-b10b-6ece27cb758d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7d03cc7-c494-42da-aa95-8a79932c5c91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7d03cc7-c494-42da-aa95-8a79932c5c91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9bdeafa1-1bf1-4e9c-80fc-785cfebd323c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9bdeafa1-1bf1-4e9c-80fc-785cfebd323c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cff50f40-fe33-4250-a68b-826ff68f7577" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cff50f40-fe33-4250-a68b-826ff68f7577" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_766acd5b-0707-40d8-bf5f-4069fc6a85fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_766acd5b-0707-40d8-bf5f-4069fc6a85fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a8234e9f-67df-42d7-83a9-32afdea86190" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a8234e9f-67df-42d7-83a9-32afdea86190" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_b79568c0-1c1e-46bf-84aa-71509de927aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_b79568c0-1c1e-46bf-84aa-71509de927aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3566f837-1c13-47c1-ba8e-f4245ea28ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_ShareBasedCompensation_3566f837-1c13-47c1-ba8e-f4245ea28ddf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_02880572-9d53-4742-bbb9-17bf96c7fdcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_02880572-9d53-4742-bbb9-17bf96c7fdcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_c965346f-e17d-4a01-8ac5-1416785a31a5" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_c965346f-e17d-4a01-8ac5-1416785a31a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_61d09e8b-5bc0-49a0-a133-bf52bc3f137e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_61d09e8b-5bc0-49a0-a133-bf52bc3f137e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_b757dc7d-7f35-473d-9f0e-57c63cfbf195" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_b757dc7d-7f35-473d-9f0e-57c63cfbf195" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_0b87e52b-1e99-458a-b282-64341d93d261" xlink:href="drct-20241231.xsd#drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_0b87e52b-1e99-458a-b282-64341d93d261" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9a4ad7ec-33ab-47d6-9f16-b885ccdcdcba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9a4ad7ec-33ab-47d6-9f16-b885ccdcdcba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_08089df4-796f-47d1-809c-987bc3c56343" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_08089df4-796f-47d1-809c-987bc3c56343" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_37ff9328-86df-4492-9aec-45774292dc3c" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_37ff9328-86df-4492-9aec-45774292dc3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9b9597f0-e565-4f06-b334-46cb2522a391" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_ProfitLoss_9b9597f0-e565-4f06-b334-46cb2522a391" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_c6807b88-efc3-4772-b831-fd0d27a2232e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_c6807b88-efc3-4772-b831-fd0d27a2232e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_552b0eff-f60c-464c-bbd8-afab29e74fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e829b7af-866d-4a64-af04-981fe988f9ec" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_552b0eff-f60c-464c-bbd8-afab29e74fbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfMembersTaxDistributions_9d44271c-9986-4357-96d9-eaa279b34974" xlink:href="drct-20241231.xsd#drct_PaymentOfMembersTaxDistributions"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_drct_PaymentOfMembersTaxDistributions_9d44271c-9986-4357-96d9-eaa279b34974" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfExpensesForEquityReserveFacility_36cd721e-8d37-4624-abbf-c0c3a4140386" xlink:href="drct-20241231.xsd#drct_PaymentOfExpensesForEquityReserveFacility"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_drct_PaymentOfExpensesForEquityReserveFacility_36cd721e-8d37-4624-abbf-c0c3a4140386" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_2ca95b95-dc46-43c9-9f97-7ed5ba117959" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_2ca95b95-dc46-43c9-9f97-7ed5ba117959" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_053cdce1-7bb4-44c2-92a6-4e34731f4541" xlink:href="drct-20241231.xsd#drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_053cdce1-7bb4-44c2-92a6-4e34731f4541" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_e70d32bd-d710-43e3-9277-f67e368cac74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_e70d32bd-d710-43e3-9277-f67e368cac74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_0307a92d-b37e-4cd3-8141-8d6d379f4ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_RepaymentsOfDebt_0307a92d-b37e-4cd3-8141-8d6d379f4ef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_86a00dd1-f38b-4f62-9f23-26ca1aa98119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_86a00dd1-f38b-4f62-9f23-26ca1aa98119" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_40f93f08-aa50-450b-85e6-50fd7ad0433f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_40f93f08-aa50-450b-85e6-50fd7ad0433f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_f76a5afe-1459-4857-96c5-af064873796a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_f76a5afe-1459-4857-96c5-af064873796a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b3ea7b1b-68cf-4b48-b155-fdcab58b1f02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_b3ea7b1b-68cf-4b48-b155-fdcab58b1f02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_11076674-e6c0-48df-84a7-4cd2943b2fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_11076674-e6c0-48df-84a7-4cd2943b2fc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_16d1061a-ab08-4a24-9e6b-5ec76b3fb961" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ca465bd3-29bb-4cd9-98eb-f49ea6c7395c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_16d1061a-ab08-4a24-9e6b-5ec76b3fb961" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccruedSeveranceCurrent_ebae72b1-9848-4f13-9c35-b42a47f695ba" xlink:href="drct-20241231.xsd#drct_AccruedSeveranceCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:to="loc_drct_AccruedSeveranceCurrent_ebae72b1-9848-4f13-9c35-b42a47f695ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b5b550ce-a71d-4fa5-aa31-a1a6806d8052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b5b550ce-a71d-4fa5-aa31-a1a6806d8052" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_10f08438-c164-46a5-b143-5b4a7d80f259" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_10f08438-c164-46a5-b143-5b4a7d80f259" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_dfbf0748-3787-4259-afa2-79e58cb4a433" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:to="loc_us-gaap_InterestPayableCurrent_dfbf0748-3787-4259-afa2-79e58cb4a433" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_648a64db-5ecb-4f39-ae98-b4c1a624930b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_f651508c-340e-44e7-acf2-45ce28953496" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_648a64db-5ecb-4f39-ae98-b4c1a624930b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9e5b15a9-dc6c-46a5-8223-31ab50182676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_0ff9fb5c-ad82-4c10-946f-5174f31847bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9e5b15a9-dc6c-46a5-8223-31ab50182676" xlink:to="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_0ff9fb5c-ad82-4c10-946f-5174f31847bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_ea28e6f2-23c5-4e9e-b535-570700e2d4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteSubscriptionsReceivable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9e5b15a9-dc6c-46a5-8223-31ab50182676" xlink:to="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_ea28e6f2-23c5-4e9e-b535-570700e2d4d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_814a3a72-f36f-4b3a-b955-6e8ef79412ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9e5b15a9-dc6c-46a5-8223-31ab50182676" xlink:to="loc_us-gaap_OtherAssetsCurrent_814a3a72-f36f-4b3a-b955-6e8ef79412ec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofLongTermDebtInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_25a7a14d-5120-409d-b328-610d69daceaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_42503e62-b88e-4bb4-845f-c7e498e6f386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_25a7a14d-5120-409d-b328-610d69daceaa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_42503e62-b88e-4bb4-845f-c7e498e6f386" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_35f20b08-0d50-467e-bc26-52b22fbd2902" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_25a7a14d-5120-409d-b328-610d69daceaa" xlink:to="loc_us-gaap_LongTermDebtCurrent_35f20b08-0d50-467e-bc26-52b22fbd2902" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_53527618-b14a-4aaf-8e10-b20c56140515" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_f554cc9e-90f8-476f-acfe-fbab08918459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_53527618-b14a-4aaf-8e10-b20c56140515" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_f554cc9e-90f8-476f-acfe-fbab08918459" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_565122b4-898b-4605-8ec1-05130425d420" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_53527618-b14a-4aaf-8e10-b20c56140515" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_565122b4-898b-4605-8ec1-05130425d420" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_7292d4ad-bc40-4bd7-92de-d1ae1a6a603d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_53527618-b14a-4aaf-8e10-b20c56140515" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_7292d4ad-bc40-4bd7-92de-d1ae1a6a603d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense_66b892cb-b245-42bc-8f6e-c67edf266ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_38d6c9bd-245f-4361-8fa7-72fb6652c75c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestAndDebtExpense_66b892cb-b245-42bc-8f6e-c67edf266ebe" xlink:to="loc_us-gaap_InterestExpenseDebt_38d6c9bd-245f-4361-8fa7-72fb6652c75c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c5ef8a2a-f1d8-4be5-89d4-473a168dae06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestAndDebtExpense_66b892cb-b245-42bc-8f6e-c67edf266ebe" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c5ef8a2a-f1d8-4be5-89d4-473a168dae06" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofFutureMinimumPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1cf8467b-e666-4fab-a51d-9bede5040fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1cf8467b-e666-4fab-a51d-9bede5040fa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_461867c3-0a8f-49cd-bc54-f23a8ec70ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_461867c3-0a8f-49cd-bc54-f23a8ec70ca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc11ce9c-ac18-4487-96d1-300f3863da5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fc11ce9c-ac18-4487-96d1-300f3863da5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_808a7851-7dde-4e98-9e0e-253e95df77b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_808a7851-7dde-4e98-9e0e-253e95df77b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a2b69693-05fe-4ae1-84d3-89609b0c48d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a2b69693-05fe-4ae1-84d3-89609b0c48d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_def5035d-14ba-42b5-b690-329406536b99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_e1083b87-f915-4318-8110-dc21024f6c91" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_def5035d-14ba-42b5-b690-329406536b99" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8d629de-c3be-4f97-bb4e-1cbaef30d8fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a36dbcd3-dbf0-4c37-a497-fd7d14242fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8d629de-c3be-4f97-bb4e-1cbaef30d8fe" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a36dbcd3-dbf0-4c37-a497-fd7d14242fe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_caecf359-f710-4a76-a8f9-b51de0596b2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8d629de-c3be-4f97-bb4e-1cbaef30d8fe" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_caecf359-f710-4a76-a8f9-b51de0596b2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8c700ba-539b-40f2-af8a-d580c97bc175" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_beb0d8d3-e3d8-4371-966e-6319aa4f3f62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8c700ba-539b-40f2-af8a-d580c97bc175" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_beb0d8d3-e3d8-4371-966e-6319aa4f3f62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b0a19258-c74d-45da-a76d-84f880ea69f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d8c700ba-539b-40f2-af8a-d580c97bc175" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_b0a19258-c74d-45da-a76d-84f880ea69f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_79be0bcb-f657-4259-80ac-6601a952dc3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_12d20e73-88f0-42d5-99f5-6745c715b5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_79be0bcb-f657-4259-80ac-6601a952dc3e" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_12d20e73-88f0-42d5-99f5-6745c715b5e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c5501d2e-d658-4a38-8190-73c3f1760c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_79be0bcb-f657-4259-80ac-6601a952dc3e" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_c5501d2e-d658-4a38-8190-73c3f1760c8d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_0a721d8a-815a-4c23-bc05-81129d339520" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_0a721d8a-815a-4c23-bc05-81129d339520" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_4653e807-0cb4-4637-a33c-a0a5d14e8488" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_4653e807-0cb4-4637-a33c-a0a5d14e8488" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_24a095b7-c557-4243-9505-de00ad2bc53a" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_24a095b7-c557-4243-9505-de00ad2bc53a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1daa1db6-0d24-4418-8f13-793264bb68bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1daa1db6-0d24-4418-8f13-793264bb68bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e5a63149-2351-4c1a-8fe9-eb2178c91ece" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e5a63149-2351-4c1a-8fe9-eb2178c91ece" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_0ae9e23b-1331-4712-a4ed-7eb144a31306" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_0ae9e23b-1331-4712-a4ed-7eb144a31306" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_92ef5c0d-ae6a-45a7-9c70-e6a2f6d8a6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_788ecd56-bf52-4093-b477-91de8c5ddc39" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_92ef5c0d-ae6a-45a7-9c70-e6a2f6d8a6eb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_16e37726-1005-4960-ae52-a7af2005517b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_59c319b4-d3d8-4b18-830b-723bdee590e5" xlink:href="drct-20241231.xsd#drct_DeferredTaxAssetPartnershipOutsideBasisDifference"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16e37726-1005-4960-ae52-a7af2005517b" xlink:to="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_59c319b4-d3d8-4b18-830b-723bdee590e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f6c4f7e4-6052-4a42-be28-bd6ed51d361b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_16e37726-1005-4960-ae52-a7af2005517b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_f6c4f7e4-6052-4a42-be28-bd6ed51d361b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1930a29a-29ca-432d-ae04-1ff2d907c848" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_c83c33f4-e966-4ef9-ade1-64b6cf3dc699" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1930a29a-29ca-432d-ae04-1ff2d907c848" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_c83c33f4-e966-4ef9-ade1-64b6cf3dc699" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c3513eb3-8414-417a-807b-d5be7c5ffaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_1930a29a-29ca-432d-ae04-1ff2d907c848" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c3513eb3-8414-417a-807b-d5be7c5ffaa3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreement_1f0187c6-297f-4b9a-8295-563912ad5556" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreement"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_b8fdf6ee-ff5b-4552-928c-a1573f2652fa" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_drct_LiabilityRelatedToTaxReceivableAgreement_1f0187c6-297f-4b9a-8295-563912ad5556" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_b8fdf6ee-ff5b-4552-928c-a1573f2652fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_a555ca51-623b-4bcf-8ff1-0f56ed8d832c" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_drct_LiabilityRelatedToTaxReceivableAgreement_1f0187c6-297f-4b9a-8295-563912ad5556" xlink:to="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_a555ca51-623b-4bcf-8ff1-0f56ed8d832c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationOperatinglossincomeDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5c390a2e-c19d-4a9c-9c06-4e6d635ca33d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_60e7d40e-853a-4164-b051-bec147c069d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5c390a2e-c19d-4a9c-9c06-4e6d635ca33d" xlink:to="loc_us-gaap_OperatingIncomeLoss_60e7d40e-853a-4164-b051-bec147c069d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingExpense_666616a4-5479-4a71-82bf-7d550a730035" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5c390a2e-c19d-4a9c-9c06-4e6d635ca33d" xlink:to="loc_us-gaap_OtherNonoperatingExpense_666616a4-5479-4a71-82bf-7d550a730035" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_aa630615-b63d-4d0b-9599-1535256da6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d545beda-2369-475b-be42-e1deed82578e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_aa630615-b63d-4d0b-9599-1535256da6b8" xlink:to="loc_us-gaap_NetIncomeLoss_d545beda-2369-475b-be42-e1deed82578e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_6baf23a8-390f-4d53-bafb-364d61975352" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_aa630615-b63d-4d0b-9599-1535256da6b8" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_6baf23a8-390f-4d53-bafb-364d61975352" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e6daf482-24b4-4fd3-8bc8-0f833c23fc45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_e9b91ee3-076a-4508-887e-bb9cb2d4ccb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e6daf482-24b4-4fd3-8bc8-0f833c23fc45" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_e9b91ee3-076a-4508-887e-bb9cb2d4ccb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93c889bf-4efd-4ffe-a4f7-55eb2a0a5de0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_e6daf482-24b4-4fd3-8bc8-0f833c23fc45" xlink:to="loc_us-gaap_NetIncomeLoss_93c889bf-4efd-4ffe-a4f7-55eb2a0a5de0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a7ef18e6-868e-4c1a-adbe-62b1eb70334b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e509ada-0813-44ff-a45b-2a59daafe3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a7ef18e6-868e-4c1a-adbe-62b1eb70334b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6e509ada-0813-44ff-a45b-2a59daafe3b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_d6c9f382-92ca-48d4-a0f6-e0c9360f8c08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a7ef18e6-868e-4c1a-adbe-62b1eb70334b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_d6c9f382-92ca-48d4-a0f6-e0c9360f8c08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_74c00f34-46fe-44b3-89d8-0551b04fcc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a7ef18e6-868e-4c1a-adbe-62b1eb70334b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_74c00f34-46fe-44b3-89d8-0551b04fcc4c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesMaturityofLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_14e7cf20-d48f-428b-a99a-c828b45365cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_14e7cf20-d48f-428b-a99a-c828b45365cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fcc28a80-b1e4-4c9a-91e8-0da9f0d4027e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fcc28a80-b1e4-4c9a-91e8-0da9f0d4027e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1dd12ce3-d45e-48b6-bbd6-e0dcbb6ac0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1dd12ce3-d45e-48b6-bbd6-e0dcbb6ac0d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1ae3e6c2-2854-4be8-8d67-51e7a9beb406" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1ae3e6c2-2854-4be8-8d67-51e7a9beb406" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8b2c248f-8bfd-420c-80eb-8929d3fd2aae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_8b2c248f-8bfd-420c-80eb-8929d3fd2aae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_995aba1f-6778-436b-8df1-144b711bdfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8a6e1b6a-a882-499e-a422-c998fde321bb" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_995aba1f-6778-436b-8df1-144b711bdfaa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesMaturityofLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c837d583-7d1a-4cf9-90ab-408ad86b0e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ccb09be5-0b3b-45eb-84df-3df84cbdb4e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c837d583-7d1a-4cf9-90ab-408ad86b0e4f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ccb09be5-0b3b-45eb-84df-3df84cbdb4e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f60fbcef-93c8-4dc5-bc82-45f856ca14ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c837d583-7d1a-4cf9-90ab-408ad86b0e4f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f60fbcef-93c8-4dc5-bc82-45f856ca14ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_46884614-9118-458c-952a-af5df0964951" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c837d583-7d1a-4cf9-90ab-408ad86b0e4f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_46884614-9118-458c-952a-af5df0964951" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetComponentsDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_843db87e-733b-47e7-b2f2-6d62f279f39f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_8cda065e-75ce-4ab2-900c-672355967ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_843db87e-733b-47e7-b2f2-6d62f279f39f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_8cda065e-75ce-4ab2-900c-672355967ed5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92d39d6e-6158-41cc-b0f9-f540c7252a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_843db87e-733b-47e7-b2f2-6d62f279f39f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_92d39d6e-6158-41cc-b0f9-f540c7252a6a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bd38a69b-b85d-4438-ae68-302e4b1c0e18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e400e0d5-42c3-40a8-bd9e-28f192287eca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bd38a69b-b85d-4438-ae68-302e4b1c0e18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e400e0d5-42c3-40a8-bd9e-28f192287eca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7619b24d-9501-441e-bdc7-5ebc71efdee1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_bd38a69b-b85d-4438-ae68-302e4b1c0e18" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7619b24d-9501-441e-bdc7-5ebc71efdee1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c9990330-177e-40f0-86fb-fe393838af67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c9990330-177e-40f0-86fb-fe393838af67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8e284fc-db7b-4f12-9822-d0b54b13a51b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a8e284fc-db7b-4f12-9822-d0b54b13a51b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d1d0344d-8705-4212-b75c-5847881c8970" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d1d0344d-8705-4212-b75c-5847881c8970" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a431870d-8edf-497b-93a0-80dbd6c4b443" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a431870d-8edf-497b-93a0-80dbd6c4b443" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4be01d8b-5d62-453e-bb38-9144bca6e0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4be01d8b-5d62-453e-bb38-9144bca6e0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2410da5b-1d97-469d-b907-e38e4a061ba1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10c7825f-c960-49ae-9ed8-400d6b6db304" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_2410da5b-1d97-469d-b907-e38e4a061ba1" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>drct-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/Cover" xlink:type="simple" xlink:href="drct-20241231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:to="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_489672be-7d66-4088-bd84-fb014ad7e6da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:to="loc_us-gaap_ClassOfStockDomain_489672be-7d66-4088-bd84-fb014ad7e6da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:to="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1412b90a-da92-403c-aa10-78242ac1fff6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:to="loc_us-gaap_CommonClassAMember_1412b90a-da92-403c-aa10-78242ac1fff6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5e34101c-0163-41ff-9cdb-9446f96f9ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:to="loc_us-gaap_CommonClassBMember_5e34101c-0163-41ff-9cdb-9446f96f9ed0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_349b8c8d-0888-40a5-b7f0-3aa6f056a44a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentType_349b8c8d-0888-40a5-b7f0-3aa6f056a44a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_de7345fc-26af-4e1a-bf80-5e006db40ee0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentAnnualReport_de7345fc-26af-4e1a-bf80-5e006db40ee0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e3a96c78-7261-4696-bd1a-6a535ee38e28" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentPeriodEndDate_e3a96c78-7261-4696-bd1a-6a535ee38e28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1d3fa750-759a-4fdd-8f01-aeff7853e9ec" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentTransitionReport_1d3fa750-759a-4fdd-8f01-aeff7853e9ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_039435bf-7cf5-4ec3-99f3-00ad164afdd6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_CurrentFiscalYearEndDate_039435bf-7cf5-4ec3-99f3-00ad164afdd6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a227554c-0ead-4ba7-ba0f-d7426720d50c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityFileNumber_a227554c-0ead-4ba7-ba0f-d7426720d50c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d2dfe837-a057-4ea5-a37e-8cf9745ed173" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityRegistrantName_d2dfe837-a057-4ea5-a37e-8cf9745ed173" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ed88d5e0-5dc0-41ae-bdef-ce370580d43c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ed88d5e0-5dc0-41ae-bdef-ce370580d43c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_e5f0a9b9-968f-40ed-a2a2-e37c92bcc88c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityTaxIdentificationNumber_e5f0a9b9-968f-40ed-a2a2-e37c92bcc88c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_f833813d-d985-4f25-8eca-e9ed87cc260c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressAddressLine1_f833813d-d985-4f25-8eca-e9ed87cc260c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_a5acd0e5-89bc-4654-88fc-8a2d78ea0bcf" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressAddressLine2_a5acd0e5-89bc-4654-88fc-8a2d78ea0bcf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_4f748bac-719e-4434-bc59-5c2a1741d624" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressCityOrTown_4f748bac-719e-4434-bc59-5c2a1741d624" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_bc67b82f-eb15-4ce0-986b-e595458182f2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressStateOrProvince_bc67b82f-eb15-4ce0-986b-e595458182f2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_6c0474cb-6925-4b5c-a1ea-a07986d6e554" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressPostalZipCode_6c0474cb-6925-4b5c-a1ea-a07986d6e554" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_ec025a54-ecdd-46ea-8fbc-b9fdaf9f65a3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_CityAreaCode_ec025a54-ecdd-46ea-8fbc-b9fdaf9f65a3" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_090968dd-b7e3-4040-aecf-9cd653ca0299" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_LocalPhoneNumber_090968dd-b7e3-4040-aecf-9cd653ca0299" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ded96e1d-01aa-4287-a62d-7966e1d7869f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_Security12bTitle_ded96e1d-01aa-4287-a62d-7966e1d7869f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_90fc998d-b133-4a26-8d7d-1f535ce3558d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_TradingSymbol_90fc998d-b133-4a26-8d7d-1f535ce3558d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_6cc9de06-a92b-48c6-990d-ce86c8ca64ac" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_SecurityExchangeName_6cc9de06-a92b-48c6-990d-ce86c8ca64ac" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_0642d2c3-49fd-40c7-8164-a77cc3f600a9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_0642d2c3-49fd-40c7-8164-a77cc3f600a9" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_927c10a2-49d4-40c1-82dc-23a5fa7c6a4f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityVoluntaryFilers_927c10a2-49d4-40c1-82dc-23a5fa7c6a4f" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_c8ec9431-7e32-4214-99a6-e8ee8aa9fc3d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCurrentReportingStatus_c8ec9431-7e32-4214-99a6-e8ee8aa9fc3d" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7f45d8d8-cce7-4049-9b06-e9b4c8ca4c50" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityInteractiveDataCurrent_7f45d8d8-cce7-4049-9b06-e9b4c8ca4c50" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6356e2ae-aff8-47fb-8bb5-f951b258b204" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityFilerCategory_6356e2ae-aff8-47fb-8bb5-f951b258b204" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_bace83f7-44e5-4aa5-ba66-ea6b18fcb523" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntitySmallBusiness_bace83f7-44e5-4aa5-ba66-ea6b18fcb523" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_ab1f2327-7b9a-4c78-aa1e-75141e285972" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityEmergingGrowthCompany_ab1f2327-7b9a-4c78-aa1e-75141e285972" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_5f518347-9915-4de3-886a-9369ef8f8e96" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityExTransitionPeriod_5f518347-9915-4de3-886a-9369ef8f8e96" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_139ea645-10ee-4c9f-9be7-a3b55be6df36" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_IcfrAuditorAttestationFlag_139ea645-10ee-4c9f-9be7-a3b55be6df36" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_827d94dd-22b8-4f92-b2bf-b64e1fe7066f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_827d94dd-22b8-4f92-b2bf-b64e1fe7066f" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_f64e7b9c-02c2-45d5-8016-15f019a82561" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtRestatementRecoveryAnalysisFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_f64e7b9c-02c2-45d5-8016-15f019a82561" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b8ef3ffb-9631-487c-b467-b97aad9cd52d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityShellCompany_b8ef3ffb-9631-487c-b467-b97aad9cd52d" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a12848a6-5ad4-4c5d-beda-920421defe48" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a12848a6-5ad4-4c5d-beda-920421defe48" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_039dad64-c8f0-4f17-8c56-bb85b5fa6728" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityPublicFloat_039dad64-c8f0-4f17-8c56-bb85b5fa6728" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_8c9b12ec-ecd5-44e5-b416-d51d908208ae" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_AmendmentFlag_8c9b12ec-ecd5-44e5-b416-d51d908208ae" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_f9bdd069-a5aa-4c13-8a2d-764b34826a6b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFiscalYearFocus_f9bdd069-a5aa-4c13-8a2d-764b34826a6b" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_5a6fb4d8-f698-41de-9a9a-94f046950d02" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFiscalPeriodFocus_5a6fb4d8-f698-41de-9a9a-94f046950d02" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5b0317d4-7304-403f-89f7-e68e6a5e4a5b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCentralIndexKey_5b0317d4-7304-403f-89f7-e68e6a5e4a5b" xlink:type="arc" order="36"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:to="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:to="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_afbe7dc2-8cce-4081-ae59-93c0b906f7af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:to="loc_us-gaap_ClassOfStockDomain_afbe7dc2-8cce-4081-ae59-93c0b906f7af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:to="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f2e6c371-b4f1-4614-8c29-1cf38588e6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:to="loc_us-gaap_CommonClassAMember_f2e6c371-b4f1-4614-8c29-1cf38588e6f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_785b259f-81bf-432a-9521-c3001d10f40b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:to="loc_us-gaap_CommonClassBMember_785b259f-81bf-432a-9521-c3001d10f40b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:to="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_036de70e-bbb8-482c-8ff9-c0423371bfda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_036de70e-bbb8-482c-8ff9-c0423371bfda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d0bd0fc8-198e-46df-940f-dfbace317153" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d0bd0fc8-198e-46df-940f-dfbace317153" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_05f11005-7ef9-4c20-afcf-d11bb7190c78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_05f11005-7ef9-4c20-afcf-d11bb7190c78" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e522c9a5-5291-4413-a700-5e5c46808c64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_AssetsCurrent_e522c9a5-5291-4413-a700-5e5c46808c64" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_59695d4f-d343-4345-b49e-007ee16fa37b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_59695d4f-d343-4345-b49e-007ee16fa37b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_caf1e038-1fd3-4008-9ca2-bfe000e484ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_Goodwill_caf1e038-1fd3-4008-9ca2-bfe000e484ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01851637-3039-44d4-aa8b-a5ef338d04b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01851637-3039-44d4-aa8b-a5ef338d04b9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_498a5e87-3435-42e7-8043-1da703d8f202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_498a5e87-3435-42e7-8043-1da703d8f202" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7fd618bc-f8de-4517-8169-141ea30729d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7fd618bc-f8de-4517-8169-141ea30729d8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e5dd1c5e-3789-45d8-93d7-3d14611e152f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e5dd1c5e-3789-45d8-93d7-3d14611e152f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_974426b1-e50a-48c0-afb1-958a548d815a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_Assets_974426b1-e50a-48c0-afb1-958a548d815a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_465a8942-407c-4b35-90b0-372e5ae1662e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_AccountsPayableCurrent_465a8942-407c-4b35-90b0-372e5ae1662e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ec581ab5-97f9-4f97-ad49-f984a7146d84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ec581ab5-97f9-4f97-ad49-f984a7146d84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_b1a23331-02d5-4872-90b8-d8b72839b020" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_b1a23331-02d5-4872-90b8-d8b72839b020" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_b80a640f-47ea-445b-8002-91b4b7d3ecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_LongTermDebtCurrent_b80a640f-47ea-445b-8002-91b4b7d3ecfa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8f8832af-fda4-40f6-b4da-5e1421390468" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8f8832af-fda4-40f6-b4da-5e1421390468" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f7592fab-e57b-4dae-975d-8e0a985bbe22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f7592fab-e57b-4dae-975d-8e0a985bbe22" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_46674318-73bf-4c77-bac2-b1f52746f327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_TaxesPayableCurrent_46674318-73bf-4c77-bac2-b1f52746f327" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_784f475a-4b45-4cc6-a791-ae96b48a88e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_LiabilitiesCurrent_784f475a-4b45-4cc6-a791-ae96b48a88e9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_84bef5f6-c5e1-4565-8c3b-3e4b8ea31e25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_84bef5f6-c5e1-4565-8c3b-3e4b8ea31e25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_038563ec-4c99-4f4e-b6c7-0d85e933084b" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_038563ec-4c99-4f4e-b6c7-0d85e933084b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2964edc1-c81b-464a-a10f-d558e7dd2e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2964edc1-c81b-464a-a10f-d558e7dd2e3f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7a16c60a-fcce-40fe-8690-955f3edd3e73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_Liabilities_7a16c60a-fcce-40fe-8690-955f3edd3e73" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5500a4a4-263e-4a1c-92b1-fe6f4738fed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5500a4a4-263e-4a1c-92b1-fe6f4738fed0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_84e9088a-a77b-4f39-b600-e5fd32e937c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_CommonStockValue_84e9088a-a77b-4f39-b600-e5fd32e937c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_611137fd-81b2-4aac-a3fe-cb79997efa17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_AdditionalPaidInCapital_611137fd-81b2-4aac-a3fe-cb79997efa17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_074a43f0-cb60-4b71-a7d9-391191f4ce40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_074a43f0-cb60-4b71-a7d9-391191f4ce40" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_71192906-4c4c-458c-8f84-71ace241bff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_MinorityInterest_71192906-4c4c-458c-8f84-71ace241bff9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b216ea41-24d2-4e2f-a1eb-556a9958ef1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b216ea41-24d2-4e2f-a1eb-556a9958ef1c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_35f6ffb8-e9e4-475c-9a2c-371402160fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_35f6ffb8-e9e4-475c-9a2c-371402160fe6" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_58c436c1-14cd-4315-915e-4aa7c8d818a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:to="loc_us-gaap_ClassOfStockDomain_58c436c1-14cd-4315-915e-4aa7c8d818a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:to="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e0c8715d-b1ea-4242-a906-54a19516539f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:to="loc_us-gaap_CommonClassAMember_e0c8715d-b1ea-4242-a906-54a19516539f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_fa9fb841-3075-4817-ad92-d8c86bb81b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:to="loc_us-gaap_CommonClassBMember_fa9fb841-3075-4817-ad92-d8c86bb81b0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_672b0370-fa9b-4eb5-bdf7-6b29f435f121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_672b0370-fa9b-4eb5-bdf7-6b29f435f121" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_932068ad-f625-4326-a534-68d2cc419c26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_932068ad-f625-4326-a534-68d2cc419c26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4b842490-94b2-4af9-a418-80e8e6c58243" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4b842490-94b2-4af9-a418-80e8e6c58243" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_bd57f28c-6ab9-442d-901e-171e74a80884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesIssued_bd57f28c-6ab9-442d-901e-171e74a80884" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_95ac1d3d-4069-49d0-9012-f2a218a24f93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_95ac1d3d-4069-49d0-9012-f2a218a24f93" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:to="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d36a31f3-1912-4895-8750-22eefcb4d8ba_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:to="loc_srt_ProductsAndServicesDomain_d36a31f3-1912-4895-8750-22eefcb4d8ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:to="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_9bf8ffde-c000-4087-a3a5-cb4c6715e56b" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:to="loc_drct_SellSideAdvertisingMember_9bf8ffde-c000-4087-a3a5-cb4c6715e56b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_9bd181a5-fb5c-4d35-98d4-4e9379b5e314" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:to="loc_drct_BuySideAdvertisingMember_9bd181a5-fb5c-4d35-98d4-4e9379b5e314" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fd2dc2ca-8c29-4666-ae35-3e49bd17094e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fd2dc2ca-8c29-4666-ae35-3e49bd17094e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e00355c7-e53d-4deb-b4eb-d7a6c3522745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:to="loc_us-gaap_CostOfRevenue_e00355c7-e53d-4deb-b4eb-d7a6c3522745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2f2b32c2-169b-403f-a313-47eb5ca7a7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_GrossProfit_2f2b32c2-169b-403f-a313-47eb5ca7a7ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CompensationTaxesAndBenefitsExpenses_ef0037be-2e3d-4a68-9b13-46550ead2a0e" xlink:href="drct-20241231.xsd#drct_CompensationTaxesAndBenefitsExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_drct_CompensationTaxesAndBenefitsExpenses_ef0037be-2e3d-4a68-9b13-46550ead2a0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_a68000fb-32bc-48b8-954d-df8a7a9622fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_a68000fb-32bc-48b8-954d-df8a7a9622fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCostAndExpenseOperating_4a4cf812-ac55-4102-baaf-416883e2f439" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCostAndExpenseOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_OtherCostAndExpenseOperating_4a4cf812-ac55-4102-baaf-416883e2f439" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c2475237-75c2-45b3-9a42-fac700e83ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_OperatingExpenses_c2475237-75c2-45b3-9a42-fac700e83ce2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0444e80b-895d-41af-bc88-c130e228e3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OperatingIncomeLoss_0444e80b-895d-41af-bc88-c130e228e3eb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncome_6ca98823-988e-420f-b0b0-8a2feee4d503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_OtherNonoperatingIncome_6ca98823-988e-420f-b0b0-8a2feee4d503" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_f2310461-7761-495c-a6da-3de3c2ae237d" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_f2310461-7761-495c-a6da-3de3c2ae237d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6cd1e90d-4c63-4809-bbaf-5380140c2142" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6cd1e90d-4c63-4809-bbaf-5380140c2142" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_f55e5ad5-7ad1-4cfe-b8a2-f40bc7577961" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_f55e5ad5-7ad1-4cfe-b8a2-f40bc7577961" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_ff644afc-3510-49d5-b9a3-c47a48b1252e" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_ff644afc-3510-49d5-b9a3-c47a48b1252e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_5dac3660-a7c6-4e7b-9e91-e96dcada3ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_InterestExpenseNonoperating_5dac3660-a7c6-4e7b-9e91-e96dcada3ffc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8dd84195-c72c-48cc-a581-c3510cdb51a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8dd84195-c72c-48cc-a581-c3510cdb51a1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5d076bc3-3e03-4655-907b-4d6896b6a54b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5d076bc3-3e03-4655-907b-4d6896b6a54b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_dcf608bc-dc29-49d5-bd92-e2673b3cb628" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_dcf608bc-dc29-49d5-bd92-e2673b3cb628" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8246cc46-fe86-4806-83ac-f92a12c66dea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_ProfitLoss_8246cc46-fe86-4806-83ac-f92a12c66dea" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f1a512ff-a256-46a0-ac45-a5a705dc449a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f1a512ff-a256-46a0-ac45-a5a705dc449a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_40d94130-5478-46fa-9fcc-9ffe292c39b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_NetIncomeLoss_40d94130-5478-46fa-9fcc-9ffe292c39b9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_682181b0-7946-4989-8711-7626ce8a4a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:to="loc_us-gaap_EarningsPerShareBasic_682181b0-7946-4989-8711-7626ce8a4a98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7270a035-b3c9-4022-8642-c692e2422119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7270a035-b3c9-4022-8642-c692e2422119" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5cae998f-4444-4bbb-a490-5e1e8b365d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5cae998f-4444-4bbb-a490-5e1e8b365d7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38116a45-20a2-4c47-8c31-cdb2e8de42ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38116a45-20a2-4c47-8c31-cdb2e8de42ff" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_031a16a1-11ce-4d93-a98b-59e81d513ace_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:to="loc_us-gaap_ClassOfStockDomain_031a16a1-11ce-4d93-a98b-59e81d513ace_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:to="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_33494400-9c47-4b25-bb8a-5c0bfa4bf3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:to="loc_us-gaap_CommonClassAMember_33494400-9c47-4b25-bb8a-5c0bfa4bf3f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_864c8ed0-cf59-48a7-9a77-b8348e2b7a53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:to="loc_us-gaap_CommonClassBMember_864c8ed0-cf59-48a7-9a77-b8348e2b7a53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:to="loc_us-gaap_EquityComponentDomain_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:to="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7c5eb0f1-79dd-47c2-ab22-16a2730eef4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_CommonStockMember_7c5eb0f1-79dd-47c2-ab22-16a2730eef4b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_93dcfc66-778b-48b2-982a-b7b7b62bddca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_93dcfc66-778b-48b2-982a-b7b7b62bddca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_22aad314-758d-41b3-821d-ce4bfd74c6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_RetainedEarningsMember_22aad314-758d-41b3-821d-ce4bfd74c6c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_23bedec5-31d8-44a4-9db8-0c893876ef94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_NoncontrollingInterestMember_23bedec5-31d8-44a4-9db8-0c893876ef94" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_bc1e6725-c054-4467-af3d-e0ee627579fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_SharesOutstanding_bc1e6725-c054-4467-af3d-e0ee627579fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b07f9353-96b6-4162-a06a-a76001bc5187" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b07f9353-96b6-4162-a06a-a76001bc5187" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f876a71d-d20a-4b81-84bc-6af26c751155" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f876a71d-d20a-4b81-84bc-6af26c751155" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d2879997-1d68-457e-ab26-c4db76913b25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d2879997-1d68-457e-ab26-c4db76913b25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_69ab8d8e-f208-4be5-934c-ceec9ac5f02f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_69ab8d8e-f208-4be5-934c-ceec9ac5f02f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised_7f070591-5156-46bc-9ddc-91c751487a45" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised_7f070591-5156-46bc-9ddc-91c751487a45" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised_1e851603-3bc9-48fc-bfd6-ffae3ff416d7" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised_1e851603-3bc9-48fc-bfd6-ffae3ff416d7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2b46266-9d85-4366-8e51-6a92ee2ba04b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2b46266-9d85-4366-8e51-6a92ee2ba04b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b550d3f3-c01a-452c-be3f-97d135ca2425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b550d3f3-c01a-452c-be3f-97d135ca2425" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_8a266260-91d5-46af-9cf1-a6c49b24c4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_8a266260-91d5-46af-9cf1-a6c49b24c4eb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_75abff9e-831c-44c9-a286-64e291a0def8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_75abff9e-831c-44c9-a286-64e291a0def8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_3ed493ee-2476-486a-901f-e66476864b4e" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_3ed493ee-2476-486a-901f-e66476864b4e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_23d8d811-a2f8-4d1d-9266-754734513a79" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_23d8d811-a2f8-4d1d-9266-754734513a79" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_9dc712c6-5f16-4a7a-8fec-b4fa5b9a1bbe" xlink:href="drct-20241231.xsd#drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_9dc712c6-5f16-4a7a-8fec-b4fa5b9a1bbe" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_9d131d10-3a8e-418b-b3a2-9cf101414df1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_9d131d10-3a8e-418b-b3a2-9cf101414df1" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther_a6601b84-a56b-4fd9-8577-a4f48e260476" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueOther_a6601b84-a56b-4fd9-8577-a4f48e260476" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_f3942d58-472d-4118-aa9e-e15b7f773ec9" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_f3942d58-472d-4118-aa9e-e15b7f773ec9" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_5642b946-1fdf-4548-ae98-aa268b3c490f" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_5642b946-1fdf-4548-ae98-aa268b3c490f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_70ab39dd-a347-42f7-90ca-a4e1a876bf3b" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_70ab39dd-a347-42f7-90ca-a4e1a876bf3b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_5bf9a299-7a9c-44ec-baf6-705887a08b51" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_5bf9a299-7a9c-44ec-baf6-705887a08b51" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1a6568d5-93db-4bf8-9bc3-9ecc4819f1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_ProfitLoss_1a6568d5-93db-4bf8-9bc3-9ecc4819f1c9" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_4a3340e6-cd28-4678-80ef-e89cef64e50f" xlink:href="drct-20241231.xsd#drct_NoncontrollingInterestIncreaseDecreaseAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_4a3340e6-cd28-4678-80ef-e89cef64e50f" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_0d08661f-45b9-4e23-90e9-fc3e7f84ce8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4a802605-8002-42c8-bdd8-4793fbd7d6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#OrganizationandDescriptionofBusinessDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:to="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_d74ad98f-506f-4f2e-a357-67624ad3d6ba_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:to="loc_srt_OwnershipDomain_d74ad98f-506f-4f2e-a357-67624ad3d6ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:to="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLLCMember_8c746bf9-b862-416d-95fb-23931b53a6de" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:to="loc_drct_DirectDigitalHoldingsLLCMember_8c746bf9-b862-416d-95fb-23931b53a6de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLlcMember_d2093849-5086-4892-b6e9-c2a0f093e0db" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLlcMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:to="loc_drct_DirectDigitalHoldingsLlcMember_d2093849-5086-4892-b6e9-c2a0f093e0db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfVotingInterest_56896c3e-36f3-4e50-893d-4cc540b2efec" xlink:href="drct-20241231.xsd#drct_PercentageOfVotingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_drct_PercentageOfVotingInterest_56896c3e-36f3-4e50-893d-4cc540b2efec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfEconomicVotingUnits_2baf43ca-1f57-42df-a0b0-caaaf8aeb59e" xlink:href="drct-20241231.xsd#drct_PercentageOfEconomicVotingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_drct_PercentageOfEconomicVotingUnits_2baf43ca-1f57-42df-a0b0-caaaf8aeb59e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_3c5e0a5f-38fa-489a-8fdb-67fe4a6129b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_3c5e0a5f-38fa-489a-8fdb-67fe4a6129b0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:to="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a46410ee-4723-4e93-8a76-c415e02c1995_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:to="loc_srt_RangeMember_a46410ee-4723-4e93-8a76-c415e02c1995_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:to="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9b816758-2b95-4654-a3fc-e2c28c68b7e5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:to="loc_srt_MinimumMember_9b816758-2b95-4654-a3fc-e2c28c68b7e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ace5466-7c78-4981-862d-de625e63d4e9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:to="loc_srt_MaximumMember_5ace5466-7c78-4981-862d-de625e63d4e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_18678025-41d6-4e8a-9f49-ec766eb9758f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_NumberOfReportableSegments_18678025-41d6-4e8a-9f49-ec766eb9758f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ServiceAgreementsPaymentTerm_5c8e036e-3ba9-490c-bd97-72b7073923ff" xlink:href="drct-20241231.xsd#drct_ServiceAgreementsPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_drct_ServiceAgreementsPaymentTerm_5c8e036e-3ba9-490c-bd97-72b7073923ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_863e2094-7f0e-446e-ad32-5a2b03d68322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_863e2094-7f0e-446e-ad32-5a2b03d68322" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2ea893e3-41bd-4f65-818a-13b22691b268" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2ea893e3-41bd-4f65-818a-13b22691b268" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_7168c29c-892c-45bd-b377-44a99e58cec3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_7168c29c-892c-45bd-b377-44a99e58cec3" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36f21298-459f-4085-8c59-e00740d13ca9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36f21298-459f-4085-8c59-e00740d13ca9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_HuddledMassesAndColossusMediaLlcMember_8d83e3b4-e6fe-41e2-ba67-27cb198c6292" xlink:href="drct-20241231.xsd#drct_HuddledMassesAndColossusMediaLlcMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:to="loc_drct_HuddledMassesAndColossusMediaLlcMember_8d83e3b4-e6fe-41e2-ba67-27cb198c6292" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_Orange142LLCMember_a879dd7b-7811-41d6-9cc1-a93f2b39dd75" xlink:href="drct-20241231.xsd#drct_Orange142LLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:to="loc_drct_Orange142LLCMember_a879dd7b-7811-41d6-9cc1-a93f2b39dd75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_866cea96-3b1d-4113-acae-da3369cf1c05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:to="loc_us-gaap_Goodwill_866cea96-3b1d-4113-acae-da3369cf1c05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_0d153460-e8ea-4655-9f67-db4a7cb56096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_0d153460-e8ea-4655-9f67-db4a7cb56096" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_492c1cf7-2d42-412a-812e-7ad94c9fe9b0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_492c1cf7-2d42-412a-812e-7ad94c9fe9b0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_753d515d-886d-4fde-8a7c-eae0d59442aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_753d515d-886d-4fde-8a7c-eae0d59442aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherIntangibleMember_88a1e052-5122-413d-9ecd-3c1233067e2f" xlink:href="drct-20241231.xsd#drct_OtherIntangibleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:to="loc_drct_OtherIntangibleMember_88a1e052-5122-413d-9ecd-3c1233067e2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4a3ffa15-fe31-410a-99ff-e2503a9b712a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4a3ffa15-fe31-410a-99ff-e2503a9b712a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:to="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0509c1b-f36c-4a00-8d29-f8fdafa00b94_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0509c1b-f36c-4a00-8d29-f8fdafa00b94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c6d5afae-1d31-4cd2-b688-7e682e01ee3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c6d5afae-1d31-4cd2-b688-7e682e01ee3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:to="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dcff67d2-95aa-4d36-82d1-9f8ac29766e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:to="loc_us-gaap_PlanNameDomain_dcff67d2-95aa-4d36-82d1-9f8ac29766e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:to="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_c67f3e2c-387f-4596-80f9-f6728c8222ed" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:to="loc_drct_A2022OmnibusPlanMember_c67f3e2c-387f-4596-80f9-f6728c8222ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_15bc61cb-5fd9-49af-aa0a-79f198efe837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_15bc61cb-5fd9-49af-aa0a-79f198efe837" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bba97b65-e0a2-4d49-beb5-d2c43fa1dbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bba97b65-e0a2-4d49-beb5-d2c43fa1dbf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_008d026a-36d1-4583-afed-a62e8e029392" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_008d026a-36d1-4583-afed-a62e8e029392" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4fd2b1f3-5d6f-4f10-bd20-51c7f7fc19bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4fd2b1f3-5d6f-4f10-bd20-51c7f7fc19bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_75b0525a-aff6-439f-a2e1-2dd705ea7127" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_75b0525a-aff6-439f-a2e1-2dd705ea7127" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_95374e3c-872c-49b4-902f-09f2a689be23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_95374e3c-872c-49b4-902f-09f2a689be23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d94c45cb-69fc-4aff-aa15-9d744a178fec_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:to="loc_srt_RangeMember_d94c45cb-69fc-4aff-aa15-9d744a178fec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:to="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c53f4598-35cd-4e9b-b4a8-f688c6a1010d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:to="loc_srt_MaximumMember_c53f4598-35cd-4e9b-b4a8-f688c6a1010d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_44f558fa-2638-4b4a-8496-2b102d2229c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:to="loc_us-gaap_PlanNameDomain_44f558fa-2638-4b4a-8496-2b102d2229c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:to="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PerformanceIncentivePlanMember_f16a47eb-5ce3-402d-8365-62fb4113ed5d" xlink:href="drct-20241231.xsd#drct_PerformanceIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:to="loc_drct_PerformanceIncentivePlanMember_f16a47eb-5ce3-402d-8365-62fb4113ed5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_dba2ff6c-7301-4892-aa8c-25361b7e9ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_dba2ff6c-7301-4892-aa8c-25361b7e9ca4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_ca21ba62-21c7-403e-be2f-bcfe771fb8db" xlink:href="drct-20241231.xsd#drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_ca21ba62-21c7-403e-be2f-bcfe771fb8db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_40eebdc6-3d2f-4c3a-bb4d-45245fc77e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_40eebdc6-3d2f-4c3a-bb4d-45245fc77e0e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_03a9d54c-e47e-4afc-9051-982585a16676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_03a9d54c-e47e-4afc-9051-982585a16676" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87a9accf-f38c-47b0-8a0e-12a030fc4c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87a9accf-f38c-47b0-8a0e-12a030fc4c5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6706053-e040-43e0-9e04-972375ad3417" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6706053-e040-43e0-9e04-972375ad3417" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f9ff5444-27c4-442c-8159-7b5b0ce41b10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:to="loc_us-gaap_ClassOfStockDomain_f9ff5444-27c4-442c-8159-7b5b0ce41b10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:to="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4117e295-7958-4591-b422-8a03ab9b0f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:to="loc_us-gaap_CommonClassAMember_4117e295-7958-4591-b422-8a03ab9b0f6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:to="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3a40e7fd-699d-4a85-accf-37654303b219_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:to="loc_dei_EntityDomain_3a40e7fd-699d-4a85-accf-37654303b219_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:to="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_5d5ddf27-d4ed-4880-8362-6c65a33e4e71" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:to="loc_drct_DirectDigitalManagementLLCMember_5d5ddf27-d4ed-4880-8362-6c65a33e4e71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_e41832cb-90d9-4dde-8543-27523289c01c" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:to="loc_drct_CommonUnitsExchanged_e41832cb-90d9-4dde-8543-27523289c01c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d397b63d-0719-4165-be81-52b9e78b6367" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d397b63d-0719-4165-be81-52b9e78b6367" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:to="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_da8ac722-cd44-412a-bbb9-45a6e1b1bf79_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:to="loc_srt_NameOfMajorCustomerDomain_da8ac722-cd44-412a-bbb9-45a6e1b1bf79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:to="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CustomerOneMember_d341f39c-f5ac-4eaa-bf99-e980a549914f" xlink:href="drct-20241231.xsd#drct_CustomerOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:to="loc_drct_CustomerOneMember_d341f39c-f5ac-4eaa-bf99-e980a549914f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeCustomersMember_2f75abec-599c-4edc-a745-53a6180ddd54" xlink:href="drct-20241231.xsd#drct_ThreeCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:to="loc_drct_ThreeCustomersMember_2f75abec-599c-4edc-a745-53a6180ddd54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_858383cb-0cba-48bc-8762-427b952df644_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_858383cb-0cba-48bc-8762-427b952df644_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_438ad172-1f4c-49ed-b98a-beace92542f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_438ad172-1f4c-49ed-b98a-beace92542f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_6d37585f-7c33-4d4a-bb74-766d14e1becf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_AccountsReceivableMember_6d37585f-7c33-4d4a-bb74-766d14e1becf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_96d87459-337f-4dbe-ac3b-7617816fd1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_AccountsPayableMember_96d87459-337f-4dbe-ac3b-7617816fd1aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d8652e77-0320-470a-b692-71b80f9b2e4c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d8652e77-0320-470a-b692-71b80f9b2e4c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_bfa39159-9cd4-4dad-8556-559bd4ddc3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_bfa39159-9cd4-4dad-8556-559bd4ddc3ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_d56d190a-bb16-4f1b-bc0a-685080610bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_d56d190a-bb16-4f1b-bc0a-685080610bdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_abc79f6a-0d45-43a7-823e-8ca75b179c66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_abc79f6a-0d45-43a7-823e-8ca75b179c66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_7b3245e4-453b-46fc-af89-0cc6a48995ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_7b3245e4-453b-46fc-af89-0cc6a48995ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OneSupplierMember_267c377e-ea04-4b88-a504-18ec29f03012" xlink:href="drct-20241231.xsd#drct_OneSupplierMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:to="loc_drct_OneSupplierMember_267c377e-ea04-4b88-a504-18ec29f03012" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeSuppliersMember_27f0a094-9bd3-4e32-832a-f83aa4febb98" xlink:href="drct-20241231.xsd#drct_ThreeSuppliersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:to="loc_drct_ThreeSuppliersMember_27f0a094-9bd3-4e32-832a-f83aa4febb98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_78f3a01f-41e6-40d3-8249-136047be3a91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_78f3a01f-41e6-40d3-8249-136047be3a91" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:to="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6ad3c828-1111-43b2-8f9f-d39717c1f283_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:to="loc_srt_RangeMember_6ad3c828-1111-43b2-8f9f-d39717c1f283_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:to="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a831b704-0f49-4aae-a4bd-01802d55b40e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:to="loc_srt_MinimumMember_a831b704-0f49-4aae-a4bd-01802d55b40e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6b274040-fedc-47c0-b365-17e925e4de7a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:to="loc_srt_MaximumMember_6b274040-fedc-47c0-b365-17e925e4de7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9c825ef4-bfb0-4d63-9081-64892e447185_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9c825ef4-bfb0-4d63-9081-64892e447185_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a83b3e08-2c47-4a65-bc75-50b6eeb3b71d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a83b3e08-2c47-4a65-bc75-50b6eeb3b71d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8b965dda-5e99-475e-a9e5-7b3b88601e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8b965dda-5e99-475e-a9e5-7b3b88601e2e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_115229f0-333e-4fa6-8a26-73c2f3c5fd9f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_115229f0-333e-4fa6-8a26-73c2f3c5fd9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_d41c5780-a030-4743-84ae-1f1afbb2c6ec" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:to="loc_drct_CreditFacility2021Member_d41c5780-a030-4743-84ae-1f1afbb2c6ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8b01572-6f74-4fd7-bca9-a09ea7f0517d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_e8b01572-6f74-4fd7-bca9-a09ea7f0517d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_0c23898a-82d0-4135-a7e2-15a261b077cd" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:to="loc_drct_LafayetteSquareMember_0c23898a-82d0-4135-a7e2-15a261b077cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a52778f9-bb6f-47de-a733-727da7c170e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a52778f9-bb6f-47de-a733-727da7c170e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_f4bf3f22-1fdc-43aa-bc47-fa32949ee70e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_f4bf3f22-1fdc-43aa-bc47-fa32949ee70e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9f4e326f-f9c3-4b73-8725-373e28c45f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9f4e326f-f9c3-4b73-8725-373e28c45f0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_194be7dc-8141-4cf4-8d31-11ea13f7b482" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_194be7dc-8141-4cf4-8d31-11ea13f7b482" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a8edf350-1e4d-4341-a7a6-4c7a7744a441_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:to="loc_us-gaap_CreditFacilityDomain_a8edf350-1e4d-4341-a7a6-4c7a7744a441_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:to="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8da945d9-b601-49c1-9d0b-7e0bd457e5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8da945d9-b601-49c1-9d0b-7e0bd457e5f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0b4e79a5-3546-4144-93b3-afb12046b1c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0b4e79a5-3546-4144-93b3-afb12046b1c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_9441fbbf-7a78-4966-92df-12e59d76a2f9" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:to="loc_drct_CreditAgreementMember_9441fbbf-7a78-4966-92df-12e59d76a2f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_31e2b287-22cd-46b9-9fd8-645d43e68c6f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_31e2b287-22cd-46b9-9fd8-645d43e68c6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_cbcfc863-bbc5-4243-a3cc-41be2a5e7a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:to="loc_us-gaap_LineOfCreditMember_cbcfc863-bbc5-4243-a3cc-41be2a5e7a05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_42bf9f75-a6e2-4aa5-bf67-0ccc439ab6a6" xlink:href="drct-20241231.xsd#drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_42bf9f75-a6e2-4aa5-bf67-0ccc439ab6a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_18afbe33-5447-4c1d-b9c4-263250e33589" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_ProfitLoss_18afbe33-5447-4c1d-b9c4-263250e33589" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_97af14f1-63a5-4329-b192-492c2636eb67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_97af14f1-63a5-4329-b192-492c2636eb67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6302dc02-0e73-4afe-a412-a1344f9d3170" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6302dc02-0e73-4afe-a412-a1344f9d3170" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_70b02489-a842-4958-9c66-ac1a7807a19c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_70b02489-a842-4958-9c66-ac1a7807a19c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofLongTermDebtInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f2d98650-989b-4e79-bc15-4828b518943a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f2d98650-989b-4e79-bc15-4828b518943a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_00ac123a-cf60-4b31-98fc-c3d6313da92d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:to="loc_us-gaap_LineOfCreditMember_00ac123a-cf60-4b31-98fc-c3d6313da92d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_2d5337b8-6634-4c8c-ac92-6ea5b8ba4349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:to="loc_us-gaap_LoansPayableMember_2d5337b8-6634-4c8c-ac92-6ea5b8ba4349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9d6cab2a-5a30-48a2-8d47-a6b6c7876261_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:to="loc_us-gaap_CreditFacilityDomain_9d6cab2a-5a30-48a2-8d47-a6b6c7876261_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:to="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f618f808-b872-43df-84b2-6c5e68198781" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:to="loc_us-gaap_SecuredDebtMember_f618f808-b872-43df-84b2-6c5e68198781" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ff2c8d44-fae4-4535-bd04-0244b96ce1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ff2c8d44-fae4-4535-bd04-0244b96ce1b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_57271656-cb4e-4e75-9590-0def15f09dc5" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_CreditFacility2021Member_57271656-cb4e-4e75-9590-0def15f09dc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_37108879-986c-42d2-9fbf-f11fe96b0306" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_CreditAgreementMember_37108879-986c-42d2-9fbf-f11fe96b0306" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EconomicInjuryDisasterLoanMember_aee83187-8105-4401-b389-ea21f2f98c11" xlink:href="drct-20241231.xsd#drct_EconomicInjuryDisasterLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_EconomicInjuryDisasterLoanMember_aee83187-8105-4401-b389-ea21f2f98c11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_96eb2ae7-d363-485a-86d0-f0098af8c708_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_96eb2ae7-d363-485a-86d0-f0098af8c708_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_9515bd8b-c80a-4a28-a631-c2545b83161b" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:to="loc_drct_LafayetteSquareMember_9515bd8b-c80a-4a28-a631-c2545b83161b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_63de70e0-ee62-4208-be5f-aeaa9da74571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_63de70e0-ee62-4208-be5f-aeaa9da74571" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_22d1cbe4-d064-43ab-be76-7fb5f8323d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_22d1cbe4-d064-43ab-be76-7fb5f8323d9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_0b30d6be-b09b-4d7b-ac18-90fb9f492416" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_0b30d6be-b09b-4d7b-ac18-90fb9f492416" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b1409287-134f-4300-8547-e1ec6ade0e62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b1409287-134f-4300-8547-e1ec6ade0e62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c96e1df7-a433-40b5-888d-9d340e2f793e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtCurrent_c96e1df7-a433-40b5-888d-9d340e2f793e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bed65922-ce78-4d59-99c2-3a0e54221cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bed65922-ce78-4d59-99c2-3a0e54221cc6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityExitFee_b79fab19-3a72-45ce-84fd-6d4c62159962" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityExitFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_drct_LineOfCreditFacilityExitFee_b79fab19-3a72-45ce-84fd-6d4c62159962" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:to="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_48e1a5d9-9f40-46f3-ae5b-677e66947524_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_48e1a5d9-9f40-46f3-ae5b-677e66947524_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_ca97917d-c51a-4646-9c3e-7ea7ac0bde72" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:to="loc_drct_CreditFacility2021Member_ca97917d-c51a-4646-9c3e-7ea7ac0bde72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b5044f8e-f1ac-4175-ade9-0c69bf20a84c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b5044f8e-f1ac-4175-ade9-0c69bf20a84c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_c681ae34-28b8-439c-8cd4-d737445a037d" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_CreditFacility2021Member_c681ae34-28b8-439c-8cd4-d737445a037d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_50cca461-fbfc-421e-a712-3de6990eaca1" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_CreditAgreementMember_50cca461-fbfc-421e-a712-3de6990eaca1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherMember_86ee3579-3248-46e9-ad01-3bc72680a9cb" xlink:href="drct-20241231.xsd#drct_OtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_OtherMember_86ee3579-3248-46e9-ad01-3bc72680a9cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_c2eafcb9-e724-4713-8819-65af0e3b7798" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_LafayetteSquareMember_c2eafcb9-e724-4713-8819-65af0e3b7798" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_525f3d2f-9258-4457-b1f4-0ec93844f355" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_InterestExpenseDebt_525f3d2f-9258-4457-b1f4-0ec93844f355" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f040fd7e-f29d-4a1b-a42d-7b222d3e2a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f040fd7e-f29d-4a1b-a42d-7b222d3e2a5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense_4af26bdc-177b-4aab-875c-601e82833a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_InterestAndDebtExpense_4af26bdc-177b-4aab-875c-601e82833a0a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtLafayetteSquareDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_f420ad36-f246-4ffc-bbc2-7d158d96ebb8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_f420ad36-f246-4ffc-bbc2-7d158d96ebb8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_0ec4c03a-c93d-4656-ad4e-150b8151d972" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:to="loc_drct_LafayetteSquareMember_0ec4c03a-c93d-4656-ad4e-150b8151d972" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:to="loc_us-gaap_CreditFacilityDomain_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:to="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_74ed9551-a1ba-4c23-96c8-01def538b056" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:to="loc_drct_LafayetteSquareMember_74ed9551-a1ba-4c23-96c8-01def538b056" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9ffe21cf-d576-4d0d-8106-8015d99c4067" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:to="loc_us-gaap_SecuredDebtMember_9ffe21cf-d576-4d0d-8106-8015d99c4067" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_07aa0a6a-902b-4b3e-b697-6e62adb945f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_07aa0a6a-902b-4b3e-b697-6e62adb945f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_3bda67a0-7d9f-4d5e-8814-c062db51c821" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_CreditFacility2021Member_3bda67a0-7d9f-4d5e-8814-c062db51c821" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ClosingDateTermLoanMember_8a611a09-1091-4199-8dd6-fb9a613ccc5b" xlink:href="drct-20241231.xsd#drct_ClosingDateTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_ClosingDateTermLoanMember_8a611a09-1091-4199-8dd6-fb9a613ccc5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_d6d8abe0-ba90-4df6-8a56-c1ba078e7af1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_d6d8abe0-ba90-4df6-8a56-c1ba078e7af1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditFacilityMember_20fc8a65-1aa1-4464-b7f8-cdec18116809" xlink:href="drct-20241231.xsd#drct_A2024CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_A2024CreditFacilityMember_20fc8a65-1aa1-4464-b7f8-cdec18116809" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_69e8c3f6-2349-4fd7-b6bc-a8d967225935_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:to="loc_srt_RangeMember_69e8c3f6-2349-4fd7-b6bc-a8d967225935_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:to="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fddab950-2bb1-49d0-8d91-4158f013c7d5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:to="loc_srt_MinimumMember_fddab950-2bb1-49d0-8d91-4158f013c7d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2284edba-a411-42f1-868e-d99d364db379" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:to="loc_srt_MaximumMember_2284edba-a411-42f1-868e-d99d364db379" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_896b6e12-9cab-4e50-93f0-e60afc591af7_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:to="loc_srt_ScenarioUnspecifiedDomain_896b6e12-9cab-4e50-93f0-e60afc591af7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:to="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfOneMonthMember_0a1b7d28-7636-4909-b373-0ccc4edff61d" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfOneMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfOneMonthMember_0a1b7d28-7636-4909-b373-0ccc4edff61d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfThreeMonthMember_76c40b4f-ad1c-4789-adaf-3697de30ff62" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfThreeMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfThreeMonthMember_76c40b4f-ad1c-4789-adaf-3697de30ff62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfSixMonthMember_889e6314-d614-4449-918c-df5e0c0d92d7" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfSixMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfSixMonthMember_889e6314-d614-4449-918c-df5e0c0d92d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7d07f1c4-1084-4f1f-95b3-775db17eee11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7d07f1c4-1084-4f1f-95b3-775db17eee11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2700ea47-f32c-4a7c-b9a0-0bc3d66fac26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:to="loc_us-gaap_LineOfCreditMember_2700ea47-f32c-4a7c-b9a0-0bc3d66fac26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_65b27372-f63d-4316-acf2-d2e658aec535" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_65b27372-f63d-4316-acf2-d2e658aec535" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_efbdcde7-0267-4920-b592-8adac94e110c" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_efbdcde7-0267-4920-b592-8adac94e110c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_68b83c45-5af2-476c-ba51-a08219cf9caa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_68b83c45-5af2-476c-ba51-a08219cf9caa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantLeverageRatio_0aac8056-4e87-497d-9475-29496738fb43" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantLeverageRatio_0aac8056-4e87-497d-9475-29496738fb43" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_bccde575-84cc-471a-876c-afcb29475b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_bccde575-84cc-471a-876c-afcb29475b4d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_3afb61b0-30a2-4c9e-bcb3-31236ac23e69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_3afb61b0-30a2-4c9e-bcb3-31236ac23e69" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_0861cf2c-8445-4d50-b40b-a300e7469d29" xlink:href="drct-20241231.xsd#drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_0861cf2c-8445-4d50-b40b-a300e7469d29" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_a2069aff-9b59-4c89-84d9-ab605981f179" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantProFormaLiquidityMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_a2069aff-9b59-4c89-84d9-ab605981f179" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6f75fc56-969a-4949-b31a-1d7650cffe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6f75fc56-969a-4949-b31a-1d7650cffe0f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a7b399bd-67a0-4380-a593-4fe294e0d883" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a7b399bd-67a0-4380-a593-4fe294e0d883" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestPeriodTerm_856e642a-f4b6-4ba5-866a-bfc2af623f57" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestPeriodTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityInterestPeriodTerm_856e642a-f4b6-4ba5-866a-bfc2af623f57" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_67a831fa-f4b6-4852-b2b9-c348e067b358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_67a831fa-f4b6-4852-b2b9-c348e067b358" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityPrepayments_012529af-5912-4f07-adc6-10f7b2e63892" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityPrepayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityPrepayments_012529af-5912-4f07-adc6-10f7b2e63892" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestReserve_d894cacd-7434-4307-bf92-2d5780551e85" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityInterestReserve_d894cacd-7434-4307-bf92-2d5780551e85" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_e9fc185e-e537-4505-96d1-388add846c69" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_e9fc185e-e537-4505-96d1-388add846c69" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityExitFee_43f3fdba-0015-465f-8570-eacf65b1da9e" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityExitFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityExitFee_43f3fdba-0015-465f-8570-eacf65b1da9e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_a2d308bc-0ea2-4cdc-b07c-557a3a16f040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_a2d308bc-0ea2-4cdc-b07c-557a3a16f040" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_6a712c20-5ee3-4c17-8e8b-ccd2e6e734ba" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityFeesPaidToThirdParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_6a712c20-5ee3-4c17-8e8b-ccd2e6e734ba" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b993c40d-1d97-402f-a994-ac45417d7031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCredit_b993c40d-1d97-402f-a994-ac45417d7031" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_b57473a1-f49f-43ce-b44b-485998369af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_b57473a1-f49f-43ce-b44b-485998369af7" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_37010a66-758e-43ba-bab7-880fa2db3801" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_37010a66-758e-43ba-bab7-880fa2db3801" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_180a25dc-4526-4771-9ed1-fc1ca153ba08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_180a25dc-4526-4771-9ed1-fc1ca153ba08" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_d6cd8900-e4fb-46c8-bffe-d60102cc82e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_InterestPayableCurrent_d6cd8900-e4fb-46c8-bffe-d60102cc82e3" xlink:type="arc" order="22"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtRevolvingLineofCreditDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a44ae939-5ca3-4503-925c-5491a4f35642_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a44ae939-5ca3-4503-925c-5491a4f35642_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RevolvingCreditFacility2023Member_127de60b-bfea-4835-be35-b72906e2ff4a" xlink:href="drct-20241231.xsd#drct_RevolvingCreditFacility2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_RevolvingCreditFacility2023Member_127de60b-bfea-4835-be35-b72906e2ff4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditAgreementMember_d9d31e2b-258d-46e8-af50-f14d059d3ca8" xlink:href="drct-20241231.xsd#drct_A2024CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_A2024CreditAgreementMember_d9d31e2b-258d-46e8-af50-f14d059d3ca8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_61457aeb-34ff-4a98-8cf5-e6426a3bce72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_61457aeb-34ff-4a98-8cf5-e6426a3bce72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_09dd8ec7-0a82-4e98-b701-65c65f26ca75" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_CreditAgreementMember_09dd8ec7-0a82-4e98-b701-65c65f26ca75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_9e8b584d-c9c4-46e4-9888-f9132d6ca908_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_9e8b584d-c9c4-46e4-9888-f9132d6ca908_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EastWestBankMember_fa93427e-ec50-4e89-a525-64ad983c79a8" xlink:href="drct-20241231.xsd#drct_EastWestBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:to="loc_drct_EastWestBankMember_fa93427e-ec50-4e89-a525-64ad983c79a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_75e61382-24ac-46c5-b000-680977468659_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:to="loc_us-gaap_CreditFacilityDomain_75e61382-24ac-46c5-b000-680977468659_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:to="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_aa02ce48-a4c8-4f5f-ae8d-1513de50aeec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_aa02ce48-a4c8-4f5f-ae8d-1513de50aeec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0c8804ef-8241-4a1e-8db8-85b168d20019_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0c8804ef-8241-4a1e-8db8-85b168d20019_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_8e920284-d86f-4a12-ab3d-05596865a414" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:to="loc_us-gaap_LineOfCreditMember_8e920284-d86f-4a12-ab3d-05596865a414" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:href="drct-20241231.xsd#drct_CovenantComplianceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceDomain_c2dbabc3-abb9-44de-9f95-93beec28b678_default" xlink:href="drct-20241231.xsd#drct_CovenantComplianceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:to="loc_drct_CovenantComplianceDomain_c2dbabc3-abb9-44de-9f95-93beec28b678_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:href="drct-20241231.xsd#drct_CovenantComplianceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:to="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeJanuary152025Member_565eed2d-32ce-4296-bb71-dd15a43accc9" xlink:href="drct-20241231.xsd#drct_OnOrBeforeJanuary152025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:to="loc_drct_OnOrBeforeJanuary152025Member_565eed2d-32ce-4296-bb71-dd15a43accc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeApril152025Member_464ec9ee-4882-49e8-9c86-93626035d1b4" xlink:href="drct-20241231.xsd#drct_OnOrBeforeApril152025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:to="loc_drct_OnOrBeforeApril152025Member_464ec9ee-4882-49e8-9c86-93626035d1b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6b8f4e69-976a-45fc-aa06-991617637b18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6b8f4e69-976a-45fc-aa06-991617637b18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditIncrementalBorrowingCapacity_46e45b30-c150-429f-9dce-4ac3174f13f8" xlink:href="drct-20241231.xsd#drct_LineOfCreditIncrementalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditIncrementalBorrowingCapacity_46e45b30-c150-429f-9dce-4ac3174f13f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_26798930-e8b8-4104-9d30-336b11d2f542" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_26798930-e8b8-4104-9d30-336b11d2f542" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_aac4863e-dc81-4ea9-884c-cd5b5362e2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_aac4863e-dc81-4ea9-884c-cd5b5362e2bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_44948b31-54c6-4724-8084-9f3ef0dad138" xlink:href="drct-20241231.xsd#drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_44948b31-54c6-4724-8084-9f3ef0dad138" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_84b56283-841e-4aa4-a4ba-a00f6eca6ecd" xlink:href="drct-20241231.xsd#drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_84b56283-841e-4aa4-a4ba-a00f6eca6ecd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_839181c8-ec4a-4d07-9109-55bf06e31456" xlink:href="drct-20241231.xsd#drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_839181c8-ec4a-4d07-9109-55bf06e31456" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAmountExceedingBorrowingBase_547608fc-224e-460f-aba2-955dbcb224d7" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAmountExceedingBorrowingBase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentAmountExceedingBorrowingBase_547608fc-224e-460f-aba2-955dbcb224d7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_095de06b-b63a-4921-b4cd-b018895dd805" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_095de06b-b63a-4921-b4cd-b018895dd805" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_132cc6cb-5c9a-4c5f-935f-4e2a0965314e" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_132cc6cb-5c9a-4c5f-935f-4e2a0965314e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityPrepayments_dae4cb5e-db01-4ed9-9f3c-3c294b095a48" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityPrepayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityPrepayments_dae4cb5e-db01-4ed9-9f3c-3c294b095a48" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a975735-dccf-4c4f-83f1-944d2b08f4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a975735-dccf-4c4f-83f1-944d2b08f4fd" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments_8c22a820-a5c6-44bc-b8f0-424541f09091" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityOutOfPocketPrepayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments_8c22a820-a5c6-44bc-b8f0-424541f09091" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_cb7e3b17-e69a-48c5-bb8e-9df68c06d5bd" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_cb7e3b17-e69a-48c5-bb8e-9df68c06d5bd" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_3c2ace25-4156-44cb-a938-05ebf7c78b6b" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityFeesPaidToThirdParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_3c2ace25-4156-44cb-a938-05ebf7c78b6b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_e9901afc-8a4e-4d0e-b5e2-6651e14ca2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_e9901afc-8a4e-4d0e-b5e2-6651e14ca2b4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_990ec442-e5c8-406b-91a7-2d867a41d459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_990ec442-e5c8-406b-91a7-2d867a41d459" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtSiliconValleyBankFinancingDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:to="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d547f2a2-d682-4317-8d09-91c1d3343851_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d547f2a2-d682-4317-8d09-91c1d3343851_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5cadc56d-25e8-403e-bc9d-c2b84ea7b45f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5cadc56d-25e8-403e-bc9d-c2b84ea7b45f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_792b1089-3584-4395-a063-316f914d5cfe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_792b1089-3584-4395-a063-316f914d5cfe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SiliconValleyBankMember_7942e17d-0860-48e3-82f3-76c9e1d4a30c" xlink:href="drct-20241231.xsd#drct_SiliconValleyBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:to="loc_drct_SiliconValleyBankMember_7942e17d-0860-48e3-82f3-76c9e1d4a30c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7af7f6b0-040e-4632-b261-146916055186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7af7f6b0-040e-4632-b261-146916055186" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditIncrementalBorrowingCapacity_33b5574b-745b-4bb0-b938-89cea5f11db6" xlink:href="drct-20241231.xsd#drct_LineOfCreditIncrementalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_drct_LineOfCreditIncrementalBorrowingCapacity_33b5574b-745b-4bb0-b938-89cea5f11db6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_a9df525e-2e00-482a-aae8-b9d59942a4f7" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_a9df525e-2e00-482a-aae8-b9d59942a4f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_78ce1643-3ec0-493c-b6cf-353d3f2ff53d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_78ce1643-3ec0-493c-b6cf-353d3f2ff53d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_f1a2c770-c915-4e5a-9c68-d28d386dc838" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_f1a2c770-c915-4e5a-9c68-d28d386dc838" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtUSSmallBusinessAdministrationLoansDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:to="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b89da090-4f80-4984-a84b-81c0fa7e01ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b89da090-4f80-4984-a84b-81c0fa7e01ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EconomicInjuryDisasterLoanMember_0bfd3b02-9956-475b-9a3a-b11595832e02" xlink:href="drct-20241231.xsd#drct_EconomicInjuryDisasterLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:to="loc_drct_EconomicInjuryDisasterLoanMember_0bfd3b02-9956-475b-9a3a-b11595832e02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_73f0de94-e603-4e7d-a891-48d4a83e8c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_73f0de94-e603-4e7d-a891-48d4a83e8c1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ff8f6567-f5e9-4939-8a91-cda2ea441bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ff8f6567-f5e9-4939-8a91-cda2ea441bd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_9e58a908-78fb-4f90-bbbd-29b65fd5e488" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_9e58a908-78fb-4f90-bbbd-29b65fd5e488" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_9e6b4bda-deac-4204-bd1a-25fb01e33c36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_InterestPayableCurrent_9e6b4bda-deac-4204-bd1a-25fb01e33c36" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_582be563-25f1-49fe-a613-4e0afb6ca3e3_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:to="loc_dei_EntityDomain_582be563-25f1-49fe-a613-4e0afb6ca3e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:to="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DDHLLCMember_98f0feab-3fed-42e1-95dd-b318fb17ecb4" xlink:href="drct-20241231.xsd#drct_DDHLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:to="loc_drct_DDHLLCMember_98f0feab-3fed-42e1-95dd-b318fb17ecb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_8ac4b5ed-3803-4c53-85a9-72a29f91b220" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:to="loc_drct_DirectDigitalManagementLLCMember_8ac4b5ed-3803-4c53-85a9-72a29f91b220" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2e6fef27-95c2-4225-af93-5817f2bb0c76_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:to="loc_us-gaap_ClassOfStockDomain_2e6fef27-95c2-4225-af93-5817f2bb0c76_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:to="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_91665729-6ce7-415a-9362-71ba92a4e91c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:to="loc_us-gaap_CommonClassAMember_91665729-6ce7-415a-9362-71ba92a4e91c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c61af1fe-a16f-40b0-b1a1-036a05f498df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:to="loc_us-gaap_CommonClassBMember_c61af1fe-a16f-40b0-b1a1-036a05f498df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8d046a45-b489-441c-b377-b5fb64c4ba69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8d046a45-b489-441c-b377-b5fb64c4ba69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_00047897-b309-42f5-8652-3e05f81225fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:to="loc_us-gaap_IPOMember_00047897-b309-42f5-8652-3e05f81225fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_f6cb04e2-3ae4-4efa-a6e4-5c7adad5acee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:to="loc_us-gaap_OverAllotmentOptionMember_f6cb04e2-3ae4-4efa-a6e4-5c7adad5acee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9638eb74-ac4e-432e-b28e-34ace1b856ef_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:to="loc_srt_RangeMember_9638eb74-ac4e-432e-b28e-34ace1b856ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:to="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec722131-d822-4abb-9488-fdcd4792a400" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:to="loc_srt_MaximumMember_ec722131-d822-4abb-9488-fdcd4792a400" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3b695f62-5cbd-4a7b-818d-17dd805480a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:to="loc_us-gaap_EquityComponentDomain_3b695f62-5cbd-4a7b-818d-17dd805480a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:to="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_a4eb38f0-53ae-4ba2-802a-ccced17a4596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:to="loc_us-gaap_WarrantMember_a4eb38f0-53ae-4ba2-802a-ccced17a4596" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_43fed3d3-c87d-4198-b63e-c644452ac46c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_43fed3d3-c87d-4198-b63e-c644452ac46c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_095bea79-0cd2-4e6f-ba12-d5f996f4c8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_095bea79-0cd2-4e6f-ba12-d5f996f4c8ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_6495dd57-932f-4f84-8889-476c1ba55359" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_6495dd57-932f-4f84-8889-476c1ba55359" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_0c03d4ba-8f61-4198-8017-0249a255fe4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_0c03d4ba-8f61-4198-8017-0249a255fe4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NewCirclePrincipalInvestmentsLLCMember_e0cdfbce-7a5c-43ff-90e9-31bfa9a389f2" xlink:href="drct-20241231.xsd#drct_NewCirclePrincipalInvestmentsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:to="loc_drct_NewCirclePrincipalInvestmentsLLCMember_e0cdfbce-7a5c-43ff-90e9-31bfa9a389f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ada473d2-3736-4405-82be-c47af8c193aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:to="loc_us-gaap_PlanNameDomain_ada473d2-3736-4405-82be-c47af8c193aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:to="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_685dab27-2d4c-4eef-878c-ddddf8fa07ce" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:to="loc_drct_A2022OmnibusPlanMember_685dab27-2d4c-4eef-878c-ddddf8fa07ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76969d31-da49-4c60-851a-7a98e6582894_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76969d31-da49-4c60-851a-7a98e6582894_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_251d454f-916a-4f96-a033-22ce24bf5612" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:to="loc_us-gaap_EmployeeStockOptionMember_251d454f-916a-4f96-a033-22ce24bf5612" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_e585768e-0c99-4931-909a-7ee9b1621b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_e585768e-0c99-4931-909a-7ee9b1621b4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0b667515-c425-4a8b-9e2a-469c76b26b21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0b667515-c425-4a8b-9e2a-469c76b26b21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_a3fd74a7-380a-4eed-8d03-26dc713160c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:to="loc_us-gaap_SubsequentEventMember_a3fd74a7-380a-4eed-8d03-26dc713160c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfNoneconomicVotingUnits_d65590a7-ecc3-429c-9aaa-74bc86612d8b" xlink:href="drct-20241231.xsd#drct_PercentageOfNoneconomicVotingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfNoneconomicVotingUnits_d65590a7-ecc3-429c-9aaa-74bc86612d8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_b1edf460-d195-4c7d-9297-6ed7aa413d69" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_CommonUnitsExchanged_b1edf460-d195-4c7d-9297-6ed7aa413d69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfSharesOfCommonStockInEachUnit_31b56add-a647-45ed-bdf3-2965fbfbf60b" xlink:href="drct-20241231.xsd#drct_NumberOfSharesOfCommonStockInEachUnit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_NumberOfSharesOfCommonStockInEachUnit_31b56add-a647-45ed-bdf3-2965fbfbf60b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_b62c0b6a-b70c-4c75-a74f-e65680cd5b35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_b62c0b6a-b70c-4c75-a74f-e65680cd5b35" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_482e0116-2aa3-4256-924c-ed2ce3bf291a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_482e0116-2aa3-4256-924c-ed2ce3bf291a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_83a22fa2-9731-4c78-ba42-15713559a622" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_83a22fa2-9731-4c78-ba42-15713559a622" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8ee8adf6-3b51-4875-9945-cc364a2a2f35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8ee8adf6-3b51-4875-9945-cc364a2a2f35" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnitsIssuedInInitialPublicOffering_a706f5fc-4776-4d40-b89c-a7784897160a" xlink:href="drct-20241231.xsd#drct_UnitsIssuedInInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_UnitsIssuedInInitialPublicOffering_a706f5fc-4776-4d40-b89c-a7784897160a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_d4ed8dac-f91c-493c-a0eb-6d14cd7e5acb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_d4ed8dac-f91c-493c-a0eb-6d14cd7e5acb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0b11ce04-8778-442b-8759-abda2fb98568" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0b11ce04-8778-442b-8759-abda2fb98568" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_9df913d7-0b41-4697-a1e0-ae94ec070568" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_9df913d7-0b41-4697-a1e0-ae94ec070568" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_99b495f8-abd6-4d4a-8193-5e5b6b98adf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_99b495f8-abd6-4d4a-8193-5e5b6b98adf3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_41362afe-96c9-485c-9a7a-c8334f7c0c92" xlink:href="drct-20241231.xsd#drct_UnderwritersTermOfOptionToPurchaseAdditionalShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_41362afe-96c9-485c-9a7a-c8334f7c0c92" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d4e5ceda-b13a-45a5-93f3-a1dc9fd4a361" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d4e5ceda-b13a-45a5-93f3-a1dc9fd4a361" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseAdditionalUnits_318ef7b8-a2a4-42ce-b404-ab6ed5c56e82" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseAdditionalUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_OptionToPurchaseAdditionalUnits_318ef7b8-a2a4-42ce-b404-ab6ed5c56e82" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ExercisePriceOfAdditionalUnits_7140ea26-598d-4264-b85b-2b7b5c0809db" xlink:href="drct-20241231.xsd#drct_ExercisePriceOfAdditionalUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_ExercisePriceOfAdditionalUnits_7140ea26-598d-4264-b85b-2b7b5c0809db" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerUnitSold_6daae718-d9d6-4a79-879e-5a1d89ae2375" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerUnitSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfPublicOfferingPricePerUnitSold_6daae718-d9d6-4a79-879e-5a1d89ae2375" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseWarrants_f3fd1909-e4dc-4ecd-a05a-67fc42c1d4b7" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_OptionToPurchaseWarrants_f3fd1909-e4dc-4ecd-a05a-67fc42c1d4b7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold_9fb78880-ab61-4cf7-8c0d-cf0f325299ee" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerWarrantSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold_9fb78880-ab61-4cf7-8c0d-cf0f325299ee" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_2717922d-f34b-489b-9129-f24e09cb8ac1" xlink:href="drct-20241231.xsd#drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_2717922d-f34b-489b-9129-f24e09cb8ac1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_ae662ac6-46ef-437c-b45e-30eaa0301b59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_ae662ac6-46ef-437c-b45e-30eaa0301b59" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_1c65b447-24db-403e-80ae-cc3a6cff2c97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_1c65b447-24db-403e-80ae-cc3a6cff2c97" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantPriceInCash_7f083a05-2176-4728-b569-57dd59f41148" xlink:href="drct-20241231.xsd#drct_WarrantPriceInCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_WarrantPriceInCash_7f083a05-2176-4728-b569-57dd59f41148" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfWarrantsTendered_d51c82d6-0c58-41b5-bb96-fc3604b387cb" xlink:href="drct-20241231.xsd#drct_NumberOfWarrantsTendered"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_NumberOfWarrantsTendered_d51c82d6-0c58-41b5-bb96-fc3604b387cb" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantsTenderedValue_2efd72a4-3bae-4dab-9756-aed349e9fb12" xlink:href="drct-20241231.xsd#drct_WarrantsTenderedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_WarrantsTenderedValue_2efd72a4-3bae-4dab-9756-aed349e9fb12" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RedemptionPricePerWarrant_1d7a75db-0d70-4542-9721-576e0b5ee985" xlink:href="drct-20241231.xsd#drct_RedemptionPricePerWarrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_RedemptionPricePerWarrant_1d7a75db-0d70-4542-9721-576e0b5ee985" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumAmount_7843a81b-d86d-404e-a21c-0d48d097d346" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SharePurchaseAgreementMaximumAmount_7843a81b-d86d-404e-a21c-0d48d097d346" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_1cd2c3fa-7e2d-4b75-9d23-0f34a6561fb1" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumIssuableAmountPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_1cd2c3fa-7e2d-4b75-9d23-0f34a6561fb1" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SaleOfStockNumberOfSharesAuthorized_10c7c604-ae39-45f2-b14a-8c59a57d68bc" xlink:href="drct-20241231.xsd#drct_SaleOfStockNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SaleOfStockNumberOfSharesAuthorized_10c7c604-ae39-45f2-b14a-8c59a57d68bc" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_1c372adb-2046-4018-b430-ef9d19a036c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_1c372adb-2046-4018-b430-ef9d19a036c6" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalFees_266dc10b-8450-447e-a2e3-a8a68c6fe0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_LegalFees_266dc10b-8450-447e-a2e3-a8a68c6fe0c6" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_79d25921-3a1c-414d-89e1-679e50782372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_79d25921-3a1c-414d-89e1-679e50782372" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_4ff501c0-a08b-40ab-a02c-5f2b6329551d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_4ff501c0-a08b-40ab-a02c-5f2b6329551d" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3426bbf5-4a7f-4de9-930b-55fce4d65a13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3426bbf5-4a7f-4de9-930b-55fce4d65a13" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9b251d95-ebb4-4a74-be38-cf4aac02022e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9b251d95-ebb4-4a74-be38-cf4aac02022e" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f397fe62-d3f5-43b9-accb-c6647a4cc61b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f397fe62-d3f5-43b9-accb-c6647a4cc61b" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockBasedCompensationExpenseAccruedBonus_bdfa841e-711d-43d9-aced-6b04e4bd32db" xlink:href="drct-20241231.xsd#drct_StockBasedCompensationExpenseAccruedBonus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_StockBasedCompensationExpenseAccruedBonus_bdfa841e-711d-43d9-aced-6b04e4bd32db" xlink:type="arc" order="36"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_54e024d0-eb8c-46b5-aba5-95993a1293e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_54e024d0-eb8c-46b5-aba5-95993a1293e9" xlink:type="arc" order="37"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_093a7075-f5c3-48ef-b4e6-3722d1b9dcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_093a7075-f5c3-48ef-b4e6-3722d1b9dcf1" xlink:type="arc" order="38"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e060557a-e895-4007-bb1e-8d27c67a195a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e060557a-e895-4007-bb1e-8d27c67a195a" xlink:type="arc" order="39"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c615ba9d-345b-4db3-8234-2c30b61d8e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c615ba9d-345b-4db3-8234-2c30b61d8e4f" xlink:type="arc" order="40"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c8a7459b-4ddc-4f19-a3f5-88d9c67071f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c8a7459b-4ddc-4f19-a3f5-88d9c67071f6" xlink:type="arc" order="41"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_48c5f886-8728-4c21-b194-6f9470f0adb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_48c5f886-8728-4c21-b194-6f9470f0adb8" xlink:type="arc" order="42"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e9fdb842-cf9d-4d99-a1be-31c11989dad5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e9fdb842-cf9d-4d99-a1be-31c11989dad5" xlink:type="arc" order="43"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:to="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8bba8c9a-d68c-4682-9234-cfb0d5e6358e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:to="loc_us-gaap_PlanNameDomain_8bba8c9a-d68c-4682-9234-cfb0d5e6358e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:to="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_14b86524-8936-41b0-84b2-d4f40eee1057" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:to="loc_drct_A2022OmnibusPlanMember_14b86524-8936-41b0-84b2-d4f40eee1057" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:to="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0e99d39-0457-4d3f-b04c-8b063343b76d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f0e99d39-0457-4d3f-b04c-8b063343b76d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_dd07011f-d61e-436f-9ce9-3a91c4b2c817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_dd07011f-d61e-436f-9ce9-3a91c4b2c817" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eda45dc0-4dda-4b27-9fc7-3471f9f2477a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eda45dc0-4dda-4b27-9fc7-3471f9f2477a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bac02f3a-c75b-42e7-a7b9-3b7e5aa676f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bac02f3a-c75b-42e7-a7b9-3b7e5aa676f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba2171c4-d04d-4ab5-a02d-d4e5a8d11d49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba2171c4-d04d-4ab5-a02d-d4e5a8d11d49" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_fc3854d5-3af9-497c-ad0a-d2f266c7f327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_fc3854d5-3af9-497c-ad0a-d2f266c7f327" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b5199bf-c827-4814-8544-00eb61b0302b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_628960b0-09c1-4db8-9363-4513296f9bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_628960b0-09c1-4db8-9363-4513296f9bb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_95f63f08-a591-4b10-88fb-ef3073ca74ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_95f63f08-a591-4b10-88fb-ef3073ca74ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4a42b728-9ba5-42fc-8478-057584ad79b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4a42b728-9ba5-42fc-8478-057584ad79b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_089b9e75-c217-41f6-ba99-c462e0b6eda0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_089b9e75-c217-41f6-ba99-c462e0b6eda0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78b16584-3993-4a62-8cb4-255a68ac8e78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2a8dfa8e-439e-4ec2-916e-0b2b80d7c1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2a8dfa8e-439e-4ec2-916e-0b2b80d7c1f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_873c420e-7b63-447c-a849-d5c5ba94f550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_873c420e-7b63-447c-a849-d5c5ba94f550" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_f09cb1d8-0467-4ba2-8517-57782e808e49" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_f09cb1d8-0467-4ba2-8517-57782e808e49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_1688dcd5-03e9-4339-a4c9-5c21c92913b7" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_1688dcd5-03e9-4339-a4c9-5c21c92913b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_933f9fd7-ea2e-4d08-911d-9d3a643957d1" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_933f9fd7-ea2e-4d08-911d-9d3a643957d1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4bd5d13e-e79b-4fdf-8374-3c7f0e08d5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1bbb468e-cf14-401b-a933-c155a628cb44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1bbb468e-cf14-401b-a933-c155a628cb44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_3de7c904-dbd9-444d-a5d2-d84bc1882569" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_3de7c904-dbd9-444d-a5d2-d84bc1882569" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_04aeabff-4c6a-498e-9ab8-a3207a5657ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_04aeabff-4c6a-498e-9ab8-a3207a5657ed" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_72f468cd-f734-46c2-9b57-16f3e985f486" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_72f468cd-f734-46c2-9b57-16f3e985f486" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5d278fad-4a4b-4839-9af9-635964001095_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:to="loc_us-gaap_ClassOfStockDomain_5d278fad-4a4b-4839-9af9-635964001095_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:to="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_369c7dff-cc49-4d18-866f-0375a78851a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:to="loc_us-gaap_CommonClassAMember_369c7dff-cc49-4d18-866f-0375a78851a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d6379900-ee17-4eaa-8f02-5effe1fb12e1_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:to="loc_dei_EntityDomain_d6379900-ee17-4eaa-8f02-5effe1fb12e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:to="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_4152642f-592f-454d-86ca-5ef24c3971ee" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:to="loc_drct_DirectDigitalManagementLLCMember_4152642f-592f-454d-86ca-5ef24c3971ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_62a0a60f-32e5-41cc-be7b-a842697b1cb4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_62a0a60f-32e5-41cc-be7b-a842697b1cb4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_cfcdf71e-904f-43cb-9350-beefb469a428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_cfcdf71e-904f-43cb-9350-beefb469a428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_bb0c67fb-0e8b-45d0-9004-3122804eec35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:to="loc_us-gaap_DomesticCountryMember_bb0c67fb-0e8b-45d0-9004-3122804eec35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_6d16690b-ac65-4779-8975-a499d6672569" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_6d16690b-ac65-4779-8975-a499d6672569" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_e677cd2b-290c-4f75-8885-474271b0b7d2" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_e677cd2b-290c-4f75-8885-474271b0b7d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_dd36c59a-d193-42d7-b73d-78f986a7d4b1" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_CommonUnitsExchanged_dd36c59a-d193-42d7-b73d-78f986a7d4b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreement_10074910-8c0a-463f-b557-895e9b4734e2" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreement_10074910-8c0a-463f-b557-895e9b4734e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OutsideBasisDifferenceInPartnershipInterest_0a2a3a53-2305-4776-82bb-b0de2708a26f" xlink:href="drct-20241231.xsd#drct_OutsideBasisDifferenceInPartnershipInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_OutsideBasisDifferenceInPartnershipInterest_0a2a3a53-2305-4776-82bb-b0de2708a26f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7bdf278a-7dd1-4e54-983b-51bebd06de05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7bdf278a-7dd1-4e54-983b-51bebd06de05" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_138caa9a-d0d7-49f5-93b7-5feecd581b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_138caa9a-d0d7-49f5-93b7-5feecd581b0a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AggregatePaymentOnTaxReceivableAgreement_b032e626-a01a-4174-86c7-6cb4ad22137c" xlink:href="drct-20241231.xsd#drct_AggregatePaymentOnTaxReceivableAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_AggregatePaymentOnTaxReceivableAgreement_b032e626-a01a-4174-86c7-6cb4ad22137c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_30143372-23c7-4544-81a6-8af2e80b627a" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_30143372-23c7-4544-81a6-8af2e80b627a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_02ce6d96-b55b-4460-9fc8-7aee06db3c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_02ce6d96-b55b-4460-9fc8-7aee06db3c1a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_bc81862a-1fc8-4c2d-a228-ac69728d8d80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_bc81862a-1fc8-4c2d-a228-ac69728d8d80" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_55268ccf-8730-41da-9b03-b7b93f74f602" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_55268ccf-8730-41da-9b03-b7b93f74f602" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ce12652d-c856-4177-929e-963997ab1f82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:to="loc_us-gaap_RelatedPartyDomain_ce12652d-c856-4177-929e-963997ab1f82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:to="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyMember_c6799095-d459-4757-b23c-4dab49d169fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:to="loc_us-gaap_RelatedPartyMember_c6799095-d459-4757-b23c-4dab49d169fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b2e2b66e-5449-4010-bd3b-ef771f78c38e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:to="loc_us-gaap_ClassOfStockDomain_b2e2b66e-5449-4010-bd3b-ef771f78c38e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:to="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_34ddca82-af1f-4176-bb8b-674c5952930b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:to="loc_us-gaap_CommonClassAMember_34ddca82-af1f-4176-bb8b-674c5952930b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_6714c1c1-2480-448e-982b-1c5984c650a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_6714c1c1-2480-448e-982b-1c5984c650a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_4c6ea950-cf78-48cb-be7d-b78d52214b7c" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_4c6ea950-cf78-48cb-be7d-b78d52214b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_cb42a0c7-29a1-4a58-b5b0-5c177b3e697d" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_cb42a0c7-29a1-4a58-b5b0-5c177b3e697d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2a0d258c-044e-45b3-a462-2061eb3b0301_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:to="loc_us-gaap_SegmentDomain_2a0d258c-044e-45b3-a462-2061eb3b0301_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:to="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_3f1485b0-89ac-4884-ae63-b7b11eba77e5" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:to="loc_drct_SellSideAdvertisingMember_3f1485b0-89ac-4884-ae63-b7b11eba77e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_928551c4-0f97-41e5-8a2c-5a90726b1690" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:to="loc_drct_BuySideAdvertisingMember_928551c4-0f97-41e5-8a2c-5a90726b1690" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ceb7812-7e0d-4028-a22d-2dbb7ecd1a07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ceb7812-7e0d-4028-a22d-2dbb7ecd1a07" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationOperatinglossincomeDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0ea14408-ce4e-4161-8cae-a3e26ad72f15_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:to="loc_us-gaap_SegmentDomain_0ea14408-ce4e-4161-8cae-a3e26ad72f15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:to="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_b499e895-e812-41ae-a0bd-e8a7ad14ab77" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:to="loc_drct_SellSideAdvertisingMember_b499e895-e812-41ae-a0bd-e8a7ad14ab77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_aa1a2560-46e4-490d-84a2-4679d3da3b64" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:to="loc_drct_BuySideAdvertisingMember_aa1a2560-46e4-490d-84a2-4679d3da3b64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:to="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_69f663a4-414d-449b-9482-a42aed571543_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:to="loc_srt_ConsolidationItemsDomain_69f663a4-414d-449b-9482-a42aed571543_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:to="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_16be3426-2efc-44f8-a4aa-0e4ff3279a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:to="loc_us-gaap_OperatingSegmentsMember_16be3426-2efc-44f8-a4aa-0e4ff3279a7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_69e7d5fe-8c9c-4257-9c45-d6d924f99235" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:to="loc_us-gaap_CorporateNonSegmentMember_69e7d5fe-8c9c-4257-9c45-d6d924f99235" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1a4ac943-1273-4b2e-ac56-07c26af52b77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_OperatingIncomeLoss_1a4ac943-1273-4b2e-ac56-07c26af52b77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingExpense_da5a3816-c53c-4fad-b899-d5662299be07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_OtherNonoperatingExpense_da5a3816-c53c-4fad-b899-d5662299be07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f12726f1-10c3-41b4-b2cd-ab798226422e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f12726f1-10c3-41b4-b2cd-ab798226422e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:to="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8194b810-3e74-4a1d-8b66-56bf50aa6f3e_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:to="loc_srt_ConsolidationItemsDomain_8194b810-3e74-4a1d-8b66-56bf50aa6f3e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:to="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_cf8956e5-6675-492b-80b9-7db7380d88e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:to="loc_us-gaap_OperatingSegmentsMember_cf8956e5-6675-492b-80b9-7db7380d88e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_4efe281f-dc0e-40be-ad2e-d35e58a972cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:to="loc_us-gaap_CorporateNonSegmentMember_4efe281f-dc0e-40be-ad2e-d35e58a972cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_93c895d2-b891-4ba7-bde6-0233ab53c84f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:to="loc_us-gaap_SegmentDomain_93c895d2-b891-4ba7-bde6-0233ab53c84f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:to="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_baa1f6aa-bb50-48c9-abc8-94eea331d3c1" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:to="loc_drct_SellSideAdvertisingMember_baa1f6aa-bb50-48c9-abc8-94eea331d3c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_5561827b-39ad-4dca-a53c-2240f287bdec" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:to="loc_drct_BuySideAdvertisingMember_5561827b-39ad-4dca-a53c-2240f287bdec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_02e725c1-98eb-4c2d-982d-71a3b97ec5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:to="loc_us-gaap_Assets_02e725c1-98eb-4c2d-982d-71a3b97ec5e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_799af9b3-3113-4dd0-a3a3-857f17426339_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:to="loc_us-gaap_ClassOfStockDomain_799af9b3-3113-4dd0-a3a3-857f17426339_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:to="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c3ebbd65-6e49-4d81-b3e9-09b756861dc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:to="loc_us-gaap_CommonClassBMember_c3ebbd65-6e49-4d81-b3e9-09b756861dc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3ddd9982-08db-4e49-94a6-14e3d7cbddf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLoss_3ddd9982-08db-4e49-94a6-14e3d7cbddf5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dfe7a778-ca79-4243-b35c-783d5029dbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dfe7a778-ca79-4243-b35c-783d5029dbf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_42211824-a617-484c-b729-95a917bfd90c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_42211824-a617-484c-b729-95a917bfd90c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f7048aa8-e194-49c3-ae0b-a3cbc1b586f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f7048aa8-e194-49c3-ae0b-a3cbc1b586f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_61a37bb0-d1e8-490d-9ebd-4bb541468b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_61a37bb0-d1e8-490d-9ebd-4bb541468b60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2ba8bbb0-8cc9-45e4-830f-cd206880fb33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2ba8bbb0-8cc9-45e4-830f-cd206880fb33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_66ae827d-06d7-446c-abf7-140ce50f4532" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_66ae827d-06d7-446c-abf7-140ce50f4532" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_0b48ae16-6708-4524-94a5-c2dae18780ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_0b48ae16-6708-4524-94a5-c2dae18780ae" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4c80a6ae-456e-4dd6-a5f8-8c1af377e86c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4c80a6ae-456e-4dd6-a5f8-8c1af377e86c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cb134ae4-0088-4560-b798-6d081ff017a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_EarningsPerShareBasic_cb134ae4-0088-4560-b798-6d081ff017a0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ed6ca2b6-218f-42b8-9489-d262d216ed43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ed6ca2b6-218f-42b8-9489-d262d216ed43" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareScheduleofantidilutivesecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e2d9c9c4-f57b-403b-a305-5268402fb27b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_e2d9c9c4-f57b-403b-a305-5268402fb27b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6a771d96-b092-4cd3-be62-3b9b8caf0e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_CommonClassBMember_6a771d96-b092-4cd3-be62-3b9b8caf0e3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4eb89697-bb75-4e0a-9012-bcdf5d1d4a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4eb89697-bb75-4e0a-9012-bcdf5d1d4a0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3a28d515-930a-4314-a87f-e9be57aa386a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3a28d515-930a-4314-a87f-e9be57aa386a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0a37776d-6218-460c-be6b-1ee004d8ff97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0a37776d-6218-460c-be6b-1ee004d8ff97" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetComponentsDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fb2400e4-3a0d-4a0b-918a-58289668a401_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_fb2400e4-3a0d-4a0b-918a-58289668a401_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b70d3c2d-8e7a-428d-8f58-3c8d3070377f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b70d3c2d-8e7a-428d-8f58-3c8d3070377f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_ef1c533c-005a-4d26-819f-be300793a121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_ComputerEquipmentMember_ef1c533c-005a-4d26-819f-be300793a121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_c68c0a50-c87f-4805-a639-40ffc984aa02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_c68c0a50-c87f-4805-a639-40ffc984aa02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_0e9897ca-ea2f-43a6-b019-79915f28fb11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_0e9897ca-ea2f-43a6-b019-79915f28fb11" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8f8899ac-04c5-4ebf-af7d-84f79cc4778f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8f8899ac-04c5-4ebf-af7d-84f79cc4778f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e44fbb67-a772-4686-bc06-c7c919284c35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e44fbb67-a772-4686-bc06-c7c919284c35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_137c4566-b12f-4e67-b14c-34615f7aabbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_137c4566-b12f-4e67-b14c-34615f7aabbf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_98d3d975-6bdc-4559-8907-60fe3e48bf03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_98d3d975-6bdc-4559-8907-60fe3e48bf03" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_127e4a58-b7b5-441a-b9ec-c5f83705c48f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_127e4a58-b7b5-441a-b9ec-c5f83705c48f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_2981d24d-94ff-4111-b83a-0505d0e25806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:to="loc_us-gaap_CostOfSalesMember_2981d24d-94ff-4111-b83a-0505d0e25806" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c750f2d0-6a34-4def-9c1d-741035013fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c750f2d0-6a34-4def-9c1d-741035013fbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_4b0735e3-5c0e-4144-8abd-dc21ad804539" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_4b0735e3-5c0e-4144-8abd-dc21ad804539" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember_02d3ad40-0b7e-45fd-b7b2-8cc98b09e78e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerListsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_CustomerListsMember_02d3ad40-0b7e-45fd-b7b2-8cc98b09e78e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_bdaeb68b-9f18-4164-a501-3e11f13bf78f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_bdaeb68b-9f18-4164-a501-3e11f13bf78f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a8ab3af3-73e2-426e-ad56-0858595e255f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a8ab3af3-73e2-426e-ad56-0858595e255f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_459a61e3-643f-455e-9b8f-a30d376ed98d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_459a61e3-643f-455e-9b8f-a30d376ed98d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a29d50b2-ad8f-48d1-afc7-df09dd480795" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a29d50b2-ad8f-48d1-afc7-df09dd480795" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6418869f-1fbd-4e9d-9734-baf9cd312a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6418869f-1fbd-4e9d-9734-baf9cd312a2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_04fc58ba-6639-4e07-bb1f-d2ebb0a82a24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_04fc58ba-6639-4e07-bb1f-d2ebb0a82a24" xlink:type="arc" order="3"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>drct-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_5f4978a6-7365-458b-b480-640d687b45cf_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from warrants exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_3e8fe178-192e-4a1e-8ad8-5e0721635431_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturity of leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_bde7d207-696b-4040-988c-8bb30b5db515_terseLabel_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share purchase agreement, maximum issuable amount, percent</link:label>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_label_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Purchase Agreement, Maximum Issuable Amount, Percent</link:label>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_documentation_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Purchase Agreement, Maximum Issuable Amount, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumIssuableAmountPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:to="lab_drct_SharePurchaseAgreementMaximumIssuableAmountPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c20da946-449d-4c00-9bc6-0cfd0d3ef92b_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net loss to net cash (used in) provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_dec678aa-46ae-4c94-a488-5c8c827d29d2_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_a6f9b499-8b1b-4b47-ab41-85b859c358d8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_9a2f0ea8-ab98-434c-a347-a336151eba42_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Future amortization expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_a0585525-67fa-493e-b462-3ab82c9a111b_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt, net of deferred financing cost and debt discount</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt and Lease Obligation, Including Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncome_b4c17c2a-34fa-4f75-b7b6-6e51ccfa0c2b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncome_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncome" xlink:to="lab_us-gaap_OtherNonoperatingIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_e3ba6ad0-3820-4539-916f-fc2729151946_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e1977d50-8144-4754-bd6e-05f7ac2d5d80_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_9068f0df-6aaa-48d7-8c7c-9c3b662809c2_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input, Discount Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f8ac19a2-f047-4bce-b555-634c44e1ceda_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturity of Lease Liability</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_f84596b0-7190-42f1-9743-8a50bbac8983_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_93684bc3-cdfe-4b48-b841-236e328c4efa_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_4ba92cb5-aa84-4664-a440-defb030f1af8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Basic and Diluted Loss Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_a62942ad-ac60-4738-9d88-a98aa0b5c807_terseLabel_en-US" xlink:label="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncontrolling interest rebalancing</link:label>
    <link:label id="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_label_en-US" xlink:label="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Increase Decrease Adjustment</link:label>
    <link:label id="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_documentation_en-US" xlink:label="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase (decrease) in noncontrolling interest from rebalancing adjustment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:href="drct-20241231.xsd#drct_NoncontrollingInterestIncreaseDecreaseAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:to="lab_drct_NoncontrollingInterestIncreaseDecreaseAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_7bbe2f37-11e2-4335-a3f5-fbae5e85491d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_9f429047-1f5c-4a20-a9ce-247fe9702010_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_1a97110c-460f-4e0a-9291-7b0e2a472d9b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_eaf382b2-0d67-437a-b894-e6459bf70f67_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net of provision for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_efa1048f-36b0-43b0-86e1-df1b99412e6d_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f4fb50e8-1dca-474a-8beb-2002752fa878_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_14cd23f6-8eec-4a70-8d0c-76d541a9d775_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Class A</link:label>
    <link:label id="lab_us-gaap_CommonClassAMember_label_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Class A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassAMember" xlink:to="lab_us-gaap_CommonClassAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_21f7c666-b4e2-4243-8ed1-40d15c960062_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion of Class B shares to Class A common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_d49d6966-7475-4434-878d-5434fa15bc2e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_ea8c5d0e-ddd9-4fbf-8340-1291cc5f3e28_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_c220430b-e772-4856-8c74-dda1fd08aca4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_7b349af7-85cd-4387-a581-23b72c6524e3_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net loss per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_6a7436e4-5ea1-4b8d-8452-e7aed2ca23f2_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization and Description of Business</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_44091bf5-2d53-4367-99e4-261360cac192_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NumberOfSharesOfCommonStockInEachUnit_835e0cbd-9b3c-4d05-85c9-3cc2c228785a_terseLabel_en-US" xlink:label="lab_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares of common stock (in shares)</link:label>
    <link:label id="lab_drct_NumberOfSharesOfCommonStockInEachUnit_label_en-US" xlink:label="lab_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Shares of Common Stock in Each Unit</link:label>
    <link:label id="lab_drct_NumberOfSharesOfCommonStockInEachUnit_documentation_en-US" xlink:label="lab_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of shares in each unit of common stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:href="drct-20241231.xsd#drct_NumberOfSharesOfCommonStockInEachUnit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:to="lab_drct_NumberOfSharesOfCommonStockInEachUnit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_502fda03-1e7d-462e-8eab-95d6c1e2539f_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Issuance related to vesting of restricted stock units, net of tax withholdings (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_d0ffeda7-84ad-4a69-a127-008d3bf974b0_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from options exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_42d9d217-9cac-4f4e-bd27-ae5a45504821_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate (as percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_42c1301d-1389-48e5-aa22-a688d5f22d37_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_de0a0a32-f2e8-4815-ad7f-84fc1d35e653_terseLabel_en-US" xlink:label="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders' (Deficit) Equity and Stock-Based Compensation</link:label>
    <link:label id="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_label_en-US" xlink:label="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' (Deficit) Equity and Stock-Based Compensation [Abstract]</link:label>
    <link:label id="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_documentation_en-US" xlink:label="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:to="lab_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_2d6f33c9-4c47-4032-9747-33945152d88d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_241e7fc0-439b-406b-b975-e435f5f39419_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_9f2713fb-1130-425f-b726-fcb780f9c45b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_3e2c50d8-f7ca-404b-95af-f081d19dbeca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares available for grant</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_8a75aee0-f65f-4162-ac13-fb128bd5fa6e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_a6e0df76-935e-484a-954c-526f32efb3af_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total operating lease liability, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_27c69b1d-9643-4a40-8a29-19d34212f864_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingTerm_c0863cc9-cf1a-443c-afa3-55c022697a57_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingTerm_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrants and Rights Outstanding, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings_adaec407-85c3-4163-bc1e-0f054412f742_terseLabel_en-US" xlink:label="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of stock in lieu of cash bonus, net of tax withholdings</link:label>
    <link:label id="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings_label_en-US" xlink:label="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Issuance Of Stock In Lieu Of Cash Bonus, Net Of Tax Withholdings</link:label>
    <link:label id="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings_documentation_en-US" xlink:label="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Issuance Of Stock In Lieu Of Cash Bonus, Net Of Tax Withholdings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:href="drct-20241231.xsd#drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:to="lab_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_d71edbe7-50cc-47a5-816e-74e741a2f6bd_terseLabel_en-US" xlink:label="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee compensation (as a percent)</link:label>
    <link:label id="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_label_en-US" xlink:label="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan Employer Matching Contribution Percent Of Match Employee Compensation</link:label>
    <link:label id="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_documentation_en-US" xlink:label="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage employer matches of the employee's percentage contribution matched of the employee compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:href="drct-20241231.xsd#drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:to="lab_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_1ad1ad49-a2a5-4cae-9e95-e7a3cd1c0b28_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_6b985371-8e8f-43a6-9f05-04003ab5f92f_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansPayableMember_7fa98b1a-b239-42f5-80de-07818b58f138_terseLabel_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loans Payable</link:label>
    <link:label id="lab_us-gaap_LoansPayableMember_label_en-US" xlink:label="lab_us-gaap_LoansPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansPayableMember" xlink:to="lab_us-gaap_LoansPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b77d0749-68b9-449c-98a2-79c35eac155e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_8ac58e4b-bc76-4cbf-98c5-3a2c4c25655f_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_e014158f-da96-455d-b3f3-58ef0e353674_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Original Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d16368e1-f6dc-4885-84e3-a2a7a7c29b60_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_dcef2cd2-4b54-4ce4-9100-941a5451bcd3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_76d2074e-69f5-4a20-8528-970c401e89ec_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_ce6abfd7-6425-4c02-95f7-558ed42f2c61_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_0d7524ec-ebc3-4543-a8f0-f2dd11a676c7_terseLabel_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability related to tax receivable agreement, net of current portion</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_c4c4e12c-9248-49a9-8724-9cc4fb7f2c97_verboseLabel_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long term</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_label_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability Related To Tax Receivable Agreement, Net Of Current Portion</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_documentation_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carrying value as of the balance sheet liability related to tax receivable agreement classified as noncurrent.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:to="lab_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_c15358d3-504f-46dc-84fc-c2de987031db_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_98813102-d195-4b3a-a727-a9ceed10de3e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_c558f62a-292e-4d5b-9559-1ab283dc1c52_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_f934ae66-835b-40c7-b7af-681f690a9a4b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash (used in) provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8a398617-2a72-4941-a45b-4375ea5dd834_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consideration received on transaction</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b5d2dcc2-5b38-4f93-a4e4-a2c57a704ea6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Flows (Used In) Provided By Operating Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_1c71557a-01b9-40e6-a6ba-1343ac369fc5_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_fb190834-a4e7-4d46-b77e-15863829f269_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ThreeSuppliersMember_0c11dd2b-8aac-4a0f-9d34-a8a9ad20b54c_terseLabel_en-US" xlink:label="lab_drct_ThreeSuppliersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Three Suppliers</link:label>
    <link:label id="lab_drct_ThreeSuppliersMember_label_en-US" xlink:label="lab_drct_ThreeSuppliersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Three Suppliers [Member]</link:label>
    <link:label id="lab_drct_ThreeSuppliersMember_documentation_en-US" xlink:label="lab_drct_ThreeSuppliersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Three Suppliers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeSuppliersMember" xlink:href="drct-20241231.xsd#drct_ThreeSuppliersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ThreeSuppliersMember" xlink:to="lab_drct_ThreeSuppliersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_FundingOfInterestReserveThroughDebt_03b46242-84bb-438d-a048-40670223c754_terseLabel_en-US" xlink:label="lab_drct_FundingOfInterestReserveThroughDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Funding of interest reserve through debt</link:label>
    <link:label id="lab_drct_FundingOfInterestReserveThroughDebt_label_en-US" xlink:label="lab_drct_FundingOfInterestReserveThroughDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Funding Of Interest Reserve Through Debt</link:label>
    <link:label id="lab_drct_FundingOfInterestReserveThroughDebt_documentation_en-US" xlink:label="lab_drct_FundingOfInterestReserveThroughDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Funding Of Interest Reserve Through Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_FundingOfInterestReserveThroughDebt" xlink:href="drct-20241231.xsd#drct_FundingOfInterestReserveThroughDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_FundingOfInterestReserveThroughDebt" xlink:to="lab_drct_FundingOfInterestReserveThroughDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCostAndExpenseOperating_698b0adc-4d69-45d1-a973-4266a7a20169_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCostAndExpenseOperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other expense</link:label>
    <link:label id="lab_us-gaap_OtherCostAndExpenseOperating_label_en-US" xlink:label="lab_us-gaap_OtherCostAndExpenseOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Cost and Expense, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCostAndExpenseOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCostAndExpenseOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCostAndExpenseOperating" xlink:to="lab_us-gaap_OtherCostAndExpenseOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0e38830b-3410-4a03-a7bd-205d926a077e_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_4c14f0bf-2303-47c9-8de2-c4eb0469a6ca_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_6ffcf53d-cbe5-427c-ad1f-dd80b9ea238a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_SellSideAdvertisingMember_6d04e959-54c2-485d-81c9-9c2b9e96cfac_terseLabel_en-US" xlink:label="lab_drct_SellSideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sell-side advertising</link:label>
    <link:label id="lab_drct_SellSideAdvertisingMember_label_en-US" xlink:label="lab_drct_SellSideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sell-side advertising [Member]</link:label>
    <link:label id="lab_drct_SellSideAdvertisingMember_documentation_en-US" xlink:label="lab_drct_SellSideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to sell-side advertising.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_SellSideAdvertisingMember" xlink:to="lab_drct_SellSideAdvertisingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_4fc43b0c-7b28-4277-adb5-9bb5f8eb9780_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and exercisable at period end (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_1ce1c545-9936-4cf2-bf1f-ce6f40dadd50_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b4a68c08-0542-4f14-b21c-5d57f9a24601_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_fd5b2b22-8828-4eb0-9143-53778b9beed6_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_fcbe1bf9-424c-4eb7-855f-6338f197008a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of stock in lieu of cash bonus, net of tax withholdings ( in shares )</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerUnitSold_de30edee-f9a0-41f8-9a0d-50c4e9d5aed5_terseLabel_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Public offering price per unit sold (as percent)</link:label>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerUnitSold_label_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Public Offering Price per Unit Sold</link:label>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerUnitSold_documentation_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of public offering price per unit sold .</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerUnitSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:to="lab_drct_PercentageOfPublicOfferingPricePerUnitSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_fff4332a-f7cb-4fe8-9248-f5afe0c3b709_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_RedemptionPricePerWarrant_f2e430f6-9ae7-4966-a2ec-de894f522511_terseLabel_en-US" xlink:label="lab_drct_RedemptionPricePerWarrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption price per warrant (in dollars per share)</link:label>
    <link:label id="lab_drct_RedemptionPricePerWarrant_label_en-US" xlink:label="lab_drct_RedemptionPricePerWarrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Redemption Price Per Warrant</link:label>
    <link:label id="lab_drct_RedemptionPricePerWarrant_documentation_en-US" xlink:label="lab_drct_RedemptionPricePerWarrant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No Definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RedemptionPricePerWarrant" xlink:href="drct-20241231.xsd#drct_RedemptionPricePerWarrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_RedemptionPricePerWarrant" xlink:to="lab_drct_RedemptionPricePerWarrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_e4231549-e8f6-40d4-af94-c590d2bcd1b3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_deae4134-5616-445f-ac18-bfda2083bf33_negatedLabel_en-US" xlink:label="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisition and redemption of warrants, including expenses</link:label>
    <link:label id="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_label_en-US" xlink:label="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Acquisition and Redemption of Warrants, Including Expenses</link:label>
    <link:label id="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_documentation_en-US" xlink:label="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The cash outflow from acquisition and redemption of warrants, including expenses.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:href="drct-20241231.xsd#drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:to="lab_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_a78cd59b-c87b-42ba-b5c8-fb041c06033c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding at beginning of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_db825ddd-06c6-4fc2-97e2-18974fbebd30_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding at end of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ExercisePriceOfAdditionalUnits_1b7e8dcb-8077-48b3-9817-24d8adf8a09d_terseLabel_en-US" xlink:label="lab_drct_ExercisePriceOfAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise price of additional units (in dollars per share)</link:label>
    <link:label id="lab_drct_ExercisePriceOfAdditionalUnits_label_en-US" xlink:label="lab_drct_ExercisePriceOfAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise Price of Additional Units</link:label>
    <link:label id="lab_drct_ExercisePriceOfAdditionalUnits_documentation_en-US" xlink:label="lab_drct_ExercisePriceOfAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Exercise price of of additional units issued.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ExercisePriceOfAdditionalUnits" xlink:href="drct-20241231.xsd#drct_ExercisePriceOfAdditionalUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ExercisePriceOfAdditionalUnits" xlink:to="lab_drct_ExercisePriceOfAdditionalUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_797761f4-fafc-48ab-943a-69b2d7c8c385_terseLabel_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital related to tax receivable agreement</link:label>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_label_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Additional Paid in Capital, Liability related to Tax Receivable Agreement</link:label>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_documentation_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">"Amount of increase (decrease) to additional paid in capital (APIC) resulting from liability related to tax receivable agreement."</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:to="lab_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_4e04fbc1-f60a-45fc-8d11-896733bdacb0_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash Activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_d3b97937-66e9-4441-af81-37877fba68ae_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_aefa5c38-9b68-4d7e-ab5b-ace89bcddf56_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_367afd43-a971-4f02-b3eb-6673324fc06b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net, Total</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CompensationTaxesAndBenefitsExpenses_729af2f2-a680-4f93-b39d-80f9a32994be_terseLabel_en-US" xlink:label="lab_drct_CompensationTaxesAndBenefitsExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation, taxes and benefits</link:label>
    <link:label id="lab_drct_CompensationTaxesAndBenefitsExpenses_label_en-US" xlink:label="lab_drct_CompensationTaxesAndBenefitsExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation, Taxes and Benefits Expenses</link:label>
    <link:label id="lab_drct_CompensationTaxesAndBenefitsExpenses_documentation_en-US" xlink:label="lab_drct_CompensationTaxesAndBenefitsExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of compensation, taxes and benefits expenses.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CompensationTaxesAndBenefitsExpenses" xlink:href="drct-20241231.xsd#drct_CompensationTaxesAndBenefitsExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CompensationTaxesAndBenefitsExpenses" xlink:to="lab_drct_CompensationTaxesAndBenefitsExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_5d2269ad-acf6-4df2-a7fa-95caa1c75eee_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_6b3faa86-3092-46fc-93ed-0ae1cf418d25_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance pursuant tothe Equity Reserve Facility, net of issuance costs ( in shares )</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:to="lab_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_663ea9ee-7987-4368-82f3-27895e6b1813_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_51f596f8-c99b-4e33-ab41-a56052c6db6c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_c08ca780-5a62-4333-a056-4b1f3e98ee6b_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment shares issued in connection with th equity reserve facility ( in shares )</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Issuance For Entering Into Equity Line Of Credit</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Issuance For Entering Into Equity Line Of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:to="lab_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock_4e522ae0-fd57-4d58-a199-c5ef87e9d6f3_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Depreciation and Amortization</link:label>
    <link:label id="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Depreciation and Amortization Expense [Table Text Block]</link:label>
    <link:label id="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of amortization and depreciation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:href="drct-20241231.xsd#drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:to="lab_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_c9dfeadd-12fa-42b7-894c-746bb4023962_terseLabel_en-US" xlink:label="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash changes to the operating lease ROU assets and operating lease liabilities:</link:label>
    <link:label id="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-cash changes to the operating lease ROU assets and operating lease liabilities: [Abstract]</link:label>
    <link:label id="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:href="drct-20241231.xsd#drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:to="lab_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock_1e9affe8-6788-4b61-aa73-fdd52d40f7d4_terseLabel_en-US" xlink:label="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liquidity and capital resources</link:label>
    <link:label id="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock_label_en-US" xlink:label="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liquidity and Capital Resources [Policy Text Block]</link:label>
    <link:label id="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock_documentation_en-US" xlink:label="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for liquidity and capital resources.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:href="drct-20241231.xsd#drct_LiquidityAndCapitalResourcesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:to="lab_drct_LiquidityAndCapitalResourcesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_06fc9f6c-ce26-41b8-9dd9-909d19634bd8_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_a352c321-8ef4-458a-8f18-c87bcaa96d29_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in the Provision for Credit Losses</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_A2024CreditAgreementMember_c37d5c9a-ca84-4fe9-8879-e3ce53f83f64_terseLabel_en-US" xlink:label="lab_drct_A2024CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024 Credit Agreement</link:label>
    <link:label id="lab_drct_A2024CreditAgreementMember_label_en-US" xlink:label="lab_drct_A2024CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2024 Credit Agreement [Member]</link:label>
    <link:label id="lab_drct_A2024CreditAgreementMember_documentation_en-US" xlink:label="lab_drct_A2024CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2024 Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditAgreementMember" xlink:href="drct-20241231.xsd#drct_A2024CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_A2024CreditAgreementMember" xlink:to="lab_drct_A2024CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CustomerOneMember_e1e37042-85b0-41ae-952e-c22b5bd27989_terseLabel_en-US" xlink:label="lab_drct_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">One Customer</link:label>
    <link:label id="lab_drct_CustomerOneMember_label_en-US" xlink:label="lab_drct_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer One [Member]</link:label>
    <link:label id="lab_drct_CustomerOneMember_documentation_en-US" xlink:label="lab_drct_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Customer One.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CustomerOneMember" xlink:href="drct-20241231.xsd#drct_CustomerOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CustomerOneMember" xlink:to="lab_drct_CustomerOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_d539925e-7135-4ec0-9ba0-e08488285d7d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_e8bb1e4d-c45e-4631-8866-dfe74ad64b4e_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c9be516f-b91d-482b-a384-926f91b6eb14_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total excludable from net loss per share attributable to common stockholders - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_b5bc1792-b1df-4e08-ad2b-8b8de2bf7f15_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_e39a7b93-d835-4015-b1d5-42679090b768_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input, Expected Dividend Rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input, Expected Dividend Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:to="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_370a012a-5b88-403d-93ea-f912ac2625c8_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_b376fc34-296c-41a9-84cb-34de309e9f1c_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_c6d22d5c-9ed9-4b4d-b4de-89b963b205e0_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51704eaf-e2c4-41e5-9a7b-b46b60943725_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents, beginning of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_110aac2d-eeb6-4f5b-ab86-b992a1d64aae_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents, end of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_RevolvingCreditFacility2023Member_f7cd0b32-3883-461a-8852-80cdb002504c_terseLabel_en-US" xlink:label="lab_drct_RevolvingCreditFacility2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_drct_RevolvingCreditFacility2023Member_label_en-US" xlink:label="lab_drct_RevolvingCreditFacility2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility2023 [Member]</link:label>
    <link:label id="lab_drct_RevolvingCreditFacility2023Member_documentation_en-US" xlink:label="lab_drct_RevolvingCreditFacility2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to revolving credit facility 2023.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RevolvingCreditFacility2023Member" xlink:href="drct-20241231.xsd#drct_RevolvingCreditFacility2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_RevolvingCreditFacility2023Member" xlink:to="lab_drct_RevolvingCreditFacility2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfVotingInterest_0acb9758-6338-4ef3-b0e0-c0e2ffac1b76_terseLabel_en-US" xlink:label="lab_drct_PercentageOfVotingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of voting interests</link:label>
    <link:label id="lab_drct_PercentageOfVotingInterest_label_en-US" xlink:label="lab_drct_PercentageOfVotingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Voting Interest</link:label>
    <link:label id="lab_drct_PercentageOfVotingInterest_documentation_en-US" xlink:label="lab_drct_PercentageOfVotingInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The parent entity's voting interest in subsidiary, expressed as a percentage.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfVotingInterest" xlink:href="drct-20241231.xsd#drct_PercentageOfVotingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfVotingInterest" xlink:to="lab_drct_PercentageOfVotingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ClosingDateTermLoanMember_b4fa0c43-7b4a-403a-a297-01d13a8b6728_terseLabel_en-US" xlink:label="lab_drct_ClosingDateTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Closing Date Term Loan</link:label>
    <link:label id="lab_drct_ClosingDateTermLoanMember_label_en-US" xlink:label="lab_drct_ClosingDateTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Closing Date Term Loan [Member]</link:label>
    <link:label id="lab_drct_ClosingDateTermLoanMember_documentation_en-US" xlink:label="lab_drct_ClosingDateTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to closing date term loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ClosingDateTermLoanMember" xlink:href="drct-20241231.xsd#drct_ClosingDateTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ClosingDateTermLoanMember" xlink:to="lab_drct_ClosingDateTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_2ac68500-93e7-46ca-bbf8-555f514b0cf2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CURRENT ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ef4e528a-edeb-4c08-b3ea-4381a4347fb0_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_46484307-3263-421a-b737-0abe10003d99_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_30094cb1-df66-4d09-8a96-d905b1e81b5a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of financial instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_3ff45ca4-a0e0-4a7e-bd13-2d6789f2ad1a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of tax related to shares withheld upon vesting</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_802d3428-f092-4e23-9849-4169eefcba72_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis spread agreed (as percent)</link:label>
    <link:label id="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Agreed Basis Spread on Variable Rate1</link:label>
    <link:label id="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_documentation_en-US" xlink:label="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage points agreed to be added to the reference rate to compute the variable rate on the debt instrument.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:to="lab_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_b1300c16-bc99-423a-8ef3-e4541e8699a3_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_b666d8f5-b9cd-41fa-8a0c-f1011cd2f619_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal, State and Local, Tax Expense (Benefit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="lab_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_d4ff5d56-72e4-417b-a0ed-a2b83e1a48ad_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options to purchase common stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_adc36462-76fa-443b-bd7e-6d8d64f895b6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">vested ( in dollars per share )</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreement_5e6e999d-0a3d-465d-a389-79843df77d1d_terseLabel_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total TRA liability recognized</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreement_f5fe6e43-aa28-4bce-a70d-b45479401169_totalLabel_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liability related to tax receivable agreement</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreement_label_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability Related To Tax Receivable Agreement</link:label>
    <link:label id="lab_drct_LiabilityRelatedToTaxReceivableAgreement_documentation_en-US" xlink:label="lab_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carrying value as of the balance sheet liability related to tax receivable agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:to="lab_drct_LiabilityRelatedToTaxReceivableAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ef0f55b9-8006-4206-b39b-a4dbb1b08e46_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_3adbffa5-b983-4b9c-85ab-a725ca7574dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_d5881f58-fd12-4997-9a31-fe085a91597b_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_d1e51a18-3e3a-439f-b017-862479052372_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments on lines of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2788a3dc-2180-4da0-942a-6236f50cf67d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_4e5b8d19-2520-4fb4-963c-a276f877113c_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrant</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_668d78f2-c0f5-466d-abb1-0f32d793a053_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_420e9097-ef87-4982-af2c-5b9cf8f17c9b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Spread on variable rate (as percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_5d03d4e6-4e4f-42b0-86b7-28508a7f1453_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_A2022OmnibusPlanMember_904a3c8a-5c27-4ca5-afef-94a32649ef57_terseLabel_en-US" xlink:label="lab_drct_A2022OmnibusPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022 Omnibus Plan</link:label>
    <link:label id="lab_drct_A2022OmnibusPlanMember_label_en-US" xlink:label="lab_drct_A2022OmnibusPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2022 Omnibus Plan [Member]</link:label>
    <link:label id="lab_drct_A2022OmnibusPlanMember_documentation_en-US" xlink:label="lab_drct_A2022OmnibusPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the member information pertaining to 2022 Omnibus Incentive Plan ("2022 Omnibus Plan").</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_A2022OmnibusPlanMember" xlink:to="lab_drct_A2022OmnibusPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_48f74abb-2e62-49ff-b2aa-38a9071003c4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_11158cca-862a-4a09-9ba8-22da7c26b99f_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Write-off of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Debt Issuance Cost, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_31d7e97a-eb48-443d-a065-1c4a701a0d3c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_865678cf-20e4-406f-95fb-52d201a25e49_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, equipment and software, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_be729e52-ea08-4d10-82a9-78bb429dcf68_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total property, equipment and software, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_62160a7c-6b71-4db0-9417-03592171f0fe_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payments on term loan</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_8758e253-623b-4368-a1d7-2000719e26f1_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_fd40f768-b8fc-49bb-82e0-49b1c33c043a_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_efb2484a-f459-445b-8351-15a621752fdd_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_85015bb5-0410-4f34-b2cb-d4cb8f669095_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_2ea7a210-4dff-433c-8089-ccd6d9f6bb31_terseLabel_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_label_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Granted Intrinsic Value</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_documentation_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:to="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_1a49417c-34bf-4bfb-b783-cf1a39c2638f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NumberOfWarrantsTendered_83b99f26-3e23-424a-8915-0ed352c5aafe_terseLabel_en-US" xlink:label="lab_drct_NumberOfWarrantsTendered" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of warrants tendered (in shares)</link:label>
    <link:label id="lab_drct_NumberOfWarrantsTendered_label_en-US" xlink:label="lab_drct_NumberOfWarrantsTendered" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Warrants Tendered</link:label>
    <link:label id="lab_drct_NumberOfWarrantsTendered_documentation_en-US" xlink:label="lab_drct_NumberOfWarrantsTendered" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of warrants tendered.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfWarrantsTendered" xlink:href="drct-20241231.xsd#drct_NumberOfWarrantsTendered"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NumberOfWarrantsTendered" xlink:to="lab_drct_NumberOfWarrantsTendered" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c6e50f1f-5162-4d6f-8cf5-57d341f34f3c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_ee3e186a-a09b-4fa4-b5b7-8037caffb78d_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_Orange142LLCMember_9393c0f8-9b8a-4946-949a-c6ee21613e28_terseLabel_en-US" xlink:label="lab_drct_Orange142LLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Orange 142 LLC</link:label>
    <link:label id="lab_drct_Orange142LLCMember_label_en-US" xlink:label="lab_drct_Orange142LLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Orange 142, LLC [Member]</link:label>
    <link:label id="lab_drct_Orange142LLCMember_documentation_en-US" xlink:label="lab_drct_Orange142LLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Orange 142 LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_Orange142LLCMember" xlink:href="drct-20241231.xsd#drct_Orange142LLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_Orange142LLCMember" xlink:to="lab_drct_Orange142LLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_56ca4f1a-fc72-49fd-9a6e-6c48701b7903_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Flows Used In Investing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_08509de4-bd91-40be-b764-f0fcf6785957_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: net loss allocated to participating securities</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised_ff42918a-bd53-4a97-ae59-0791c9695980_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants exercised</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period Value Warrants Exercised</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Value of stock issued as a result of the exercise of warrants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:to="lab_drct_StockIssuedDuringPeriodValueWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_024a3d6a-291c-4e69-891f-6922e34fa04f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_53b662f2-dad3-4e24-9b65-da7fabf8dbe5_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of warrants to purchase each share (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Each Warrant or Right</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_12a40a1b-a378-4cf2-ab06-2c314c150775_negatedLabel_en-US" xlink:label="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Write-offs, net of recoveries</link:label>
    <link:label id="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_label_en-US" xlink:label="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff, Net of Recoveries</link:label>
    <link:label id="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_documentation_en-US" xlink:label="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of direct write-downs of accounts receivable, net of recoveries charged against the allowance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:href="drct-20241231.xsd#drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:to="lab_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_bb109fd7-4527-4b11-997d-b6df538ced41_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities, current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_472aee9a-18d3-42f8-8d2e-f8acca98b584_negatedLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less current lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AuditorInformationAbstract_label_en-US" xlink:label="lab_drct_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Information [Abstract]</link:label>
    <link:label id="lab_drct_AuditorInformationAbstract_documentation_en-US" xlink:label="lab_drct_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Auditor Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AuditorInformationAbstract" xlink:href="drct-20241231.xsd#drct_AuditorInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AuditorInformationAbstract" xlink:to="lab_drct_AuditorInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_b0bc68f7-23bf-4818-92b3-e8ff7e2c9a54_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_4ed2ef47-4ecc-410a-a5b9-2a88034dfaf3_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Organization and Description of Business [Table]</link:label>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_label_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Organization and Description of Business [Table]</link:label>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_documentation_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:to="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_eec41b10-0f91-45df-99aa-e9f47a036dc4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_006b1948-972e-48e6-b581-04d572c6c659_terseLabel_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derecognition of tax receivable agreement liability</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_label_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Reconciliation, Derecognition Of Tax Receivable Agreement Liability, Percent</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_documentation_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Reconciliation, Derecognition Of Tax Receivable Agreement Liability, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:to="lab_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_80a3a57e-2390-4eb7-923d-e5314e5c13a8_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_c1944689-070b-45e0-95b8-d1e64a035b05_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: net loss allocated to participating securities</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Undistributed Earnings (Loss) Allocated to Participating Securities, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:to="lab_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockSharesIssued1_e03eeaab-7782-4f6f-a51d-34b9b070eb20_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Units of share converted (in shares)</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesIssued1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Conversion of Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:to="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6ba12f2b-7cf8-4aa2-bd75-3d14d4b5c679_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_ee058b7d-9fb1-4e16-86a7-98dcd40c9d11_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration risk (as a percent)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_428d05be-ca2c-4c49-bc0d-83aa2932f216_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_f36544d9-ba72-4d7c-b2b0-0fe635f9dca6_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ServiceAgreementsPaymentTerm_06253baa-c390-45bc-bdd7-4fb0df3180e6_terseLabel_en-US" xlink:label="lab_drct_ServiceAgreementsPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payment term (in days)</link:label>
    <link:label id="lab_drct_ServiceAgreementsPaymentTerm_label_en-US" xlink:label="lab_drct_ServiceAgreementsPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Service Agreements, Payment Term</link:label>
    <link:label id="lab_drct_ServiceAgreementsPaymentTerm_documentation_en-US" xlink:label="lab_drct_ServiceAgreementsPaymentTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The term of payment under service agreements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ServiceAgreementsPaymentTerm" xlink:href="drct-20241231.xsd#drct_ServiceAgreementsPaymentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ServiceAgreementsPaymentTerm" xlink:to="lab_drct_ServiceAgreementsPaymentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_A2024CreditFacilityMember_56a20f3b-dfef-4026-9bbf-d41891502cfa_terseLabel_en-US" xlink:label="lab_drct_A2024CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024 Credit Facility</link:label>
    <link:label id="lab_drct_A2024CreditFacilityMember_label_en-US" xlink:label="lab_drct_A2024CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2024 Credit Facility [Member]</link:label>
    <link:label id="lab_drct_A2024CreditFacilityMember_documentation_en-US" xlink:label="lab_drct_A2024CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2024 Credit Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditFacilityMember" xlink:href="drct-20241231.xsd#drct_A2024CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_A2024CreditFacilityMember" xlink:to="lab_drct_A2024CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CreditAgreementMember_5fb32b31-dfc2-484d-8c7c-0a7ebc829af3_terseLabel_en-US" xlink:label="lab_drct_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Agreement</link:label>
    <link:label id="lab_drct_CreditAgreementMember_label_en-US" xlink:label="lab_drct_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Agreement [Member]</link:label>
    <link:label id="lab_drct_CreditAgreementMember_documentation_en-US" xlink:label="lab_drct_CreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CreditAgreementMember" xlink:to="lab_drct_CreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_02c18e5c-42ef-4f80-96e0-ffe9c1aacd5c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment fee amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Commitment Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_edb7a304-be30-477d-9298-550b591f8c5b_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_34d9aa8e-8d6f-4741-b4da-14fbe1ac20ed_terseLabel_en-US" xlink:label="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Partnership basis difference and other</link:label>
    <link:label id="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_label_en-US" xlink:label="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Partnership Outside Basis Difference</link:label>
    <link:label id="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_documentation_en-US" xlink:label="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the parent entity's outside basis difference in a partnership.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:href="drct-20241231.xsd#drct_DeferredTaxAssetPartnershipOutsideBasisDifference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:to="lab_drct_DeferredTaxAssetPartnershipOutsideBasisDifference" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock_aaaf0fd7-d586-47ac-afce-32432e5ae420_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Liability Related to Tax Receivable Agreement</link:label>
    <link:label id="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock_label_en-US" xlink:label="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Table Text Block]</link:label>
    <link:label id="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock_documentation_en-US" xlink:label="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of aggregate change in the balance of the gross unrecognized tax benefits which includes interest and penalties.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:href="drct-20241231.xsd#drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:to="lab_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_e6fa4ca2-ebf2-4598-a45e-2e4f0209972c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, equipment and software, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_b9f30821-c4cf-4940-9e67-d896a5b28808_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Related Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:to="lab_us-gaap_CompensationRelatedCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_7a5d17a4-c2c1-4b8c-9426-cc2d390afa0e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f211f8ee-4a7e-4d26-abf4-0c881d917475_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_d58a8d61-5902-41b6-851c-b5fa035b350b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock_9f64a84e-9a3d-4b6c-820f-e576883e9e1e_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Interest Expense and Related Fees for Long-Term Debt</link:label>
    <link:label id="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Components Of Interest Expenseand Related Fees For Long-Term Debt [Table Text Block]</link:label>
    <link:label id="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock_documentation_en-US" xlink:label="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Components Of Interest Expenseand Related Fees For Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:href="drct-20241231.xsd#drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:to="lab_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_ee364c7e-9d38-4101-b21b-f56e118f936e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_1b177ba8-0364-4530-8579-fa6a1647f78b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent_b0bd7ac7-57fc-4d52-ad5a-f76ea2906297_terseLabel_en-US" xlink:label="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remittance, if full amount collected (as a percent)</link:label>
    <link:label id="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent_label_en-US" xlink:label="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Remittance from Insurance on Collection of Full Amounts, Percent</link:label>
    <link:label id="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent_documentation_en-US" xlink:label="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of remittance of remaining amount if full amount is collected by insurance company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:href="drct-20241231.xsd#drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:to="lab_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_03c01fd6-92e6-4e64-9d5b-76c52b5b67f9_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of presentation and consolidation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9d5fb255-cb15-4ed5-84cf-0e0dfba054df_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a512a427-67b5-4ce1-80fd-306fe3e4e52d_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityInterestPeriodTerm_b95c72ae-5091-49ac-a06e-c8611a471c2c_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest period, term (in months)</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityInterestPeriodTerm_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Period, Term</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityInterestPeriodTerm_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Period, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestPeriodTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:to="lab_drct_LineOfCreditFacilityInterestPeriodTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditIncrementalBorrowingCapacity_706d3b3b-4eb5-4b86-a0b6-4754f2463eef_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional incremental borrowing capacity</link:label>
    <link:label id="lab_drct_LineOfCreditIncrementalBorrowingCapacity_label_en-US" xlink:label="lab_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Incremental borrowing capacity</link:label>
    <link:label id="lab_drct_LineOfCreditIncrementalBorrowingCapacity_documentation_en-US" xlink:label="lab_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of additional incremental borrowing capacity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:href="drct-20241231.xsd#drct_LineOfCreditIncrementalBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:to="lab_drct_LineOfCreditIncrementalBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_41504a1e-9443-4fb2-9664-54053feee416_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableMember_8b4be1d7-996e-41bb-aacd-3ed1d4ce6467_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_624a8238-56f8-4e21-8227-bcbe8c0e4b7e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_b9832125-468e-4485-b275-e64bd053a83d_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_eda4b15f-c47d-4276-8210-f72ebe7ed1d3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount of proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyMember_9f85e56f-d15a-4e19-98e5-55ed985c57c8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyMember_label_en-US" xlink:label="lab_us-gaap_RelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyMember" xlink:to="lab_us-gaap_RelatedPartyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_529eab92-5a6b-4ef1-9fe3-8f39c26a961c_negatedLabel_en-US" xlink:label="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cash paid for capitalized software and property and equipment</link:label>
    <link:label id="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_label_en-US" xlink:label="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Capitalized Software, Property, Plant and Equipment</link:label>
    <link:label id="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_documentation_en-US" xlink:label="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The cash outflow associated with software costs capitalized and acquisition of property, plant and equipment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:href="drct-20241231.xsd#drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:to="lab_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_0bb89871-9dec-43e3-be8b-53b5ac0979bd_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_72a35ad1-2cff-4242-90a6-9204462d7cbf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_label_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseNonoperating" xlink:to="lab_us-gaap_InterestExpenseNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_663a6d53-14f0-483b-998f-bb49b6523ce5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_7dcf1e0f-e905-4caf-a958-fbeca4319a0c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_11e82b2a-4e78-45c7-bc34-70818c6209a1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Equipment and Software, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_fbe113a7-43b2-480a-b46a-d264ea41167d_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_6a47244e-cf40-40d5-9a3c-3ff86986cd58_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_b1d00292-c08f-4a6e-9022-f2c4829945c9_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer matching contribution</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_d95cceb8-6fd5-466b-b9f4-2a315282dca5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_de794a0e-a8a2-457f-8258-fc98f159056d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net of provision for credit losses of $978 and $344</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_5d1be089-1140-42a0-8ad6-97f98cf8e29b_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3e195ca6-6da3-4bfb-b170-cdc95aa7eb1b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_5673adb0-ff43-4266-8451-66e689c94876_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_1fb4e44d-ea99-4cf9-9ee6-7e865801a556_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_4b09fcf5-c817-4a7b-a685-61a2734db8e3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_14701514-d5ef-4055-9d6c-68aa0f5cd911_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueOther_7f097a9e-ccd2-4cbd-a221-b8c808b64311_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of stock in lieu of cash bonus, net of tax withholdings</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueOther_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_b23e92f2-38d6-4469-81d1-9015cc8d2ae0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_4fa3f150-0add-46d9-92be-09e6b6a2206f_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_76c50891-83d2-477c-a8fe-cd32fc480ad5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee contributions maximum percentage of match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_a69b540c-a4c8-42a8-92c1-627a3487d0ca_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_f24bfed8-461b-4538-82cc-441858f106c7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balances at the end (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold_0dd87a95-d6a2-4066-be36-a80d0f79d956_terseLabel_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Public offering price per warrant sold (as percent)</link:label>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold_label_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Public Offering Price per Warrant Sold</link:label>
    <link:label id="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold_documentation_en-US" xlink:label="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of public offering price per warrant sold .</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerWarrantSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:to="lab_drct_PercentageOfPublicOfferingPricePerWarrantSold" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_178a25fd-cfc4-4ecf-b0e1-1d0cbb5e5d28_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment shares issued in connection with the Equity Reserve Facility</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Issuance For Entering Into Equity Line Of Credit</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Issuance For Entering Into Equity Line Of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:to="lab_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_2caa309d-ee2c-42d7-8883-0151a8c47b32_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_70e8f283-69d2-4646-85b3-02430822f8df_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e58ce0cd-0661-4cc0-a522-8e8a276b1a8a_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_fb86c609-5ffe-4902-8203-7f886c643d21_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DirectDigitalManagementLLCMember_200b06ee-a643-4da0-a62c-1d955496e284_terseLabel_en-US" xlink:label="lab_drct_DirectDigitalManagementLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Direct Digital Management LLC</link:label>
    <link:label id="lab_drct_DirectDigitalManagementLLCMember_label_en-US" xlink:label="lab_drct_DirectDigitalManagementLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Direct Digital Management LLC [Member]</link:label>
    <link:label id="lab_drct_DirectDigitalManagementLLCMember_documentation_en-US" xlink:label="lab_drct_DirectDigitalManagementLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to Direct Digital Management LIc Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DirectDigitalManagementLLCMember" xlink:to="lab_drct_DirectDigitalManagementLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_6c2a9926-7bbd-4fd1-b277-47eaa24ece7b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Information by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_fe0e4f2d-1686-4646-999f-d1de256275f8_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unvested restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_1980410b-9f29-49d7-8906-fb6db39b4fc9_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_2a0af6ee-a012-4eda-b0b9-f02197da8843_terseLabel_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Contractual Life (in years)</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_label_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Contract [Abstract]</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_documentation_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:to="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PaymentOfMembersTaxDistributions_196f7392-37ba-4154-9e6a-5c7434a93bfa_negatedLabel_en-US" xlink:label="lab_drct_PaymentOfMembersTaxDistributions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Distributions to holders of LLC Units</link:label>
    <link:label id="lab_drct_PaymentOfMembersTaxDistributions_label_en-US" xlink:label="lab_drct_PaymentOfMembersTaxDistributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment of Members Tax Distributions</link:label>
    <link:label id="lab_drct_PaymentOfMembersTaxDistributions_documentation_en-US" xlink:label="lab_drct_PaymentOfMembersTaxDistributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of cash outflow associated with distributions that are paid out to members to settle their tax obligations/liabilities that were brought on by the business.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfMembersTaxDistributions" xlink:href="drct-20241231.xsd#drct_PaymentOfMembersTaxDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PaymentOfMembersTaxDistributions" xlink:to="lab_drct_PaymentOfMembersTaxDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LafayetteSquareMember_9caa84ac-f7a3-497c-bbad-5a08c578570e_terseLabel_en-US" xlink:label="lab_drct_LafayetteSquareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lafayette Square</link:label>
    <link:label id="lab_drct_LafayetteSquareMember_label_en-US" xlink:label="lab_drct_LafayetteSquareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lafayette Square [Member]</link:label>
    <link:label id="lab_drct_LafayetteSquareMember_documentation_en-US" xlink:label="lab_drct_LafayetteSquareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information relating to Lafayette Square.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LafayetteSquareMember" xlink:to="lab_drct_LafayetteSquareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock_7c18dee4-9f8f-4a2e-9d6b-f9ccc349c627_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Supplemental Balance Sheet Information Related to Operating Leases</link:label>
    <link:label id="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Amounts included in the Measurement of Lease Liabilities [Table Text Block]</link:label>
    <link:label id="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of amounts included in the measurement of lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:href="drct-20241231.xsd#drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:to="lab_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c6581a8f-a737-4ed7-8cd1-93c609c0e21a_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_4dcb33bf-76d2-4134-a396-ecf667a0a54c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt periodic payment, principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_0820168f-430e-40ec-b42e-0e1d590a7c9c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_d4ed8c05-b014-446b-9bef-7e4c3d4dbdeb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dabaf3a3-771c-4860-8abd-f9b6932231b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free interest rate (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_eb68facd-1e21-4bc8-990a-d9f19f254321_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_14092633-e7ca-4e62-ab47-7392862ec5c0_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_c19870d6-a073-476f-85c9-2e8ee742adf8_terseLabel_en-US" xlink:label="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Value of eligible accounts to the aggregate amount of all outstanding advances ratio</link:label>
    <link:label id="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_label_en-US" xlink:label="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Value Of Eligible Advances To Aggregate Amount Of All Outstanding Advances Ratio Minimum</link:label>
    <link:label id="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_documentation_en-US" xlink:label="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The minimum ratio to be maintained for the value of eligible accounts to the aggregate amount of all outstanding advances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:href="drct-20241231.xsd#drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:to="lab_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_61cc1cc6-9e46-4340-a957-ee81753d17b6_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment of deferred financing cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_12e0fe98-fa55-4a15-929c-c8f51746c257_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payment of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_2c51d057-60b5-472e-b8de-d652390ed36e_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Additional deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_d4f4f2df-6c5d-4937-a39c-1ac785c9ad5f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_5a48d01f-84e8-439b-af9f-987e33faff03_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net Total</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_2fa559aa-e96e-4498-9f3b-2800163992b7_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_6b11db75-b772-4498-ba8e-911342f9a157_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_2a6494cc-c352-45f3-a455-2d4234156133_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_15fb5894-703a-4a21-b873-78d7bf66bbca_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_0a03dd09-09a8-4806-8181-217cb57d303d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_e3f7f9b4-0d08-497e-96e9-22e023e8bbdc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_548e2a76-a70f-4b83-9fc0-9aeb5160f7db_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: debt discount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_f4f844b6-b37c-46e5-ae85-80ece753218f_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments_64725aaf-1a3d-4a77-a82e-e8323f95b8b8_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility, out of pocket prepayments</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Out of Pocket Prepayments</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Out of Pocket Prepayments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityOutOfPocketPrepayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:to="lab_drct_LineOfCreditFacilityOutOfPocketPrepayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_a9377c12-22b7-4d1d-94e8-0c74031ec2b7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_c9760af0-73a5-4016-b0dd-836628168603_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value measurements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_0aee3ef3-d1c1-4d97-8b5c-a9094cbf4021_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options to purchase common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares, Common Stock Subject to Repurchase or Cancellation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_c93982c0-89b2-4416-a2e8-3dab78d6b141_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f23fbea1-d759-4c4a-bf56-8261e1bcc8d4_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less effects of discounting</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_InterestPeriodOfOneMonthMember_9dbc8556-89aa-4728-8e79-54b7fe6886e5_terseLabel_en-US" xlink:label="lab_drct_InterestPeriodOfOneMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Period of One Month</link:label>
    <link:label id="lab_drct_InterestPeriodOfOneMonthMember_label_en-US" xlink:label="lab_drct_InterestPeriodOfOneMonthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Period Of One Month [Member]</link:label>
    <link:label id="lab_drct_InterestPeriodOfOneMonthMember_documentation_en-US" xlink:label="lab_drct_InterestPeriodOfOneMonthMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to interest period of one month.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfOneMonthMember" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfOneMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_InterestPeriodOfOneMonthMember" xlink:to="lab_drct_InterestPeriodOfOneMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_871865cd-a530-42f5-bdf8-45cfa48b2ffd_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_6647da68-3ab5-4097-a343-d0e80df56f5b_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">warrants were outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightOutstanding_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="lab_us-gaap_ClassOfWarrantOrRightOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3f866626-2eed-4bd0-bc90-b8f71de43296_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3a5a77e5-1e6a-4853-90d2-5b3347ed7eaf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Award Types</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_7286ca5b-7d3f-4025-a525-fbb5b46b16a6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_aaf2b248-3e82-448f-8ebc-608d547f4e32_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Antidilutive Securities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses_5382eee1-fa1b-40e0-9dab-709ffb7c61fe_terseLabel_en-US" xlink:label="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment shares and expenses for Equity Reserve Facility</link:label>
    <link:label id="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses_29cd794e-320f-4dc4-b00b-031a8833fe83_negatedTerseLabel_en-US" xlink:label="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Commitment shares and expenses for Equity Reserve Facility</link:label>
    <link:label id="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses_label_en-US" xlink:label="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Reserve Facility, Commitment Shares And Expenses</link:label>
    <link:label id="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses_documentation_en-US" xlink:label="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity Reserve Facility, Commitment Shares And Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:to="lab_drct_EquityReserveFacilityCommitmentSharesAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_d97483b0-5921-4d4b-8331-f72fb051a65a_terseLabel_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplier Concentration Risk</link:label>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplierConcentrationRiskMember" xlink:to="lab_us-gaap_SupplierConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_1d732465-8536-4a1a-9847-bcc9978a06ba_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax asset, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_080a88c1-ce78-4c91-b861-13b866f4057b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated life (years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_f999370a-8634-421d-982f-e8dd14426623_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net (decrease) increase in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityPrepayments_44e248ce-110e-4443-83c0-87a9062442cf_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityPrepayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility, prepayments</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityPrepayments_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityPrepayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Prepayments</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityPrepayments_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityPrepayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Prepayments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityPrepayments" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityPrepayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityPrepayments" xlink:to="lab_drct_LineOfCreditFacilityPrepayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_da9655f8-cd15-4bbd-845a-4fa7356f96d7_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">APIC</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PaymentsToPublishers_250d882f-24e6-490c-a60e-0a41e8a3b445_terseLabel_en-US" xlink:label="lab_drct_PaymentsToPublishers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments made to publishers</link:label>
    <link:label id="lab_drct_PaymentsToPublishers_label_en-US" xlink:label="lab_drct_PaymentsToPublishers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments To Publishers</link:label>
    <link:label id="lab_drct_PaymentsToPublishers_documentation_en-US" xlink:label="lab_drct_PaymentsToPublishers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of expense paid to publishers during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsToPublishers" xlink:href="drct-20241231.xsd#drct_PaymentsToPublishers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PaymentsToPublishers" xlink:to="lab_drct_PaymentsToPublishers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_9d5e747c-5ecb-4865-ac3e-da16266c5a1d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtLineItems_04962d04-cf7d-4cba-8ebe-718a409f423d_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtLineItems_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtLineItems" xlink:to="lab_us-gaap_ShortTermDebtLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a5577d7c-c9bb-432f-8c4e-713df98324e6_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_ea316cfb-c5ca-490a-b49d-25723a64dbe5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_6459bb35-69f3-4dcb-91d9-82b6081827a7_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_87659dbb-c7be-44a0-a9bb-6a18757370c0_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net (loss) income per common share, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_6ffde2af-815b-4711-9c58-d8adc42f984a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_260fbfbe-7940-44b2-a3eb-e09f7f40731a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_26c50790-2fd6-4d9f-bdfc-4bbe48256a3f_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_edc364dc-f738-4a52-8489-542f5c62e48d_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_2c71e138-78a1-488f-ab4c-113c1d460133_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reduction in carrying amount of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Periodic Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_47909091-b088-4ebb-af6e-aa3b65188b7e_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_3c57fc2e-2329-4960-aad0-ca428e25ca35_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_be9418c9-3970-48c7-9646-fd4ef17818bb_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_ace1f96b-091a-4da2-93ee-da2d0ac40618_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and exercisable at period end (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_3f87b4fb-6c62-4156-84d2-59e44fdf4441_terseLabel_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of ownership interest</link:label>
    <link:label id="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_label_en-US" xlink:label="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:to="lab_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_0cf7809e-abc3-493b-8e3f-2e1709359072_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent_f68c8208-2732-45be-adde-83c94996b18f_terseLabel_en-US" xlink:label="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for bad debts (as a percent)</link:label>
    <link:label id="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent_label_en-US" xlink:label="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Provision For Doubtful Accounts, Percent</link:label>
    <link:label id="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent_documentation_en-US" xlink:label="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of provision for doubtful accounts, if unable to collect full amount by insurance company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:href="drct-20241231.xsd#drct_AccountsReceivableProvisionForDoubtfulAccountsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:to="lab_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_940e4937-eb2e-448e-91f4-b4676e07fea5_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_5e70fe9c-2285-42da-9769-bac3679d7541_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties_fed1ae2d-e81a-4689-b171-75964e4cd8b3_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fees paid to third parties</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Fees Paid to Third Parties</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Fees Paid to Third Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityFeesPaidToThirdParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:to="lab_drct_LineOfCreditFacilityFeesPaidToThirdParties" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_UnitsIssuedInInitialPublicOffering_e3227c12-5bb1-4c7c-9d7d-2681a06cb378_terseLabel_en-US" xlink:label="lab_drct_UnitsIssuedInInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Units issued in IPO (in shares)</link:label>
    <link:label id="lab_drct_UnitsIssuedInInitialPublicOffering_label_en-US" xlink:label="lab_drct_UnitsIssuedInInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Units Issued in Initial Public Offering</link:label>
    <link:label id="lab_drct_UnitsIssuedInInitialPublicOffering_documentation_en-US" xlink:label="lab_drct_UnitsIssuedInInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of units issued in initial public offering.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnitsIssuedInInitialPublicOffering" xlink:href="drct-20241231.xsd#drct_UnitsIssuedInInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_UnitsIssuedInInitialPublicOffering" xlink:to="lab_drct_UnitsIssuedInInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_9048ee55-4069-42dc-97f2-203b14c16b25_terseLabel_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of net cash saving to be retained</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_label_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement, Percentage of Net Cash Saving to be Retained</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_documentation_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the percentage of net cash savings to be retained under Tax Receivable Agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:to="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_cf23704f-ca06-4b65-9852-b32cd303d6b9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_5cff57d9-5cd1-4da8-a0b8-7d6820565b67_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_712d87a0-1ee6-4083-adfd-42349bbd7c78_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_5f8792b2-aac5-411a-8402-f4c8163a5170_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_b5f1f29a-fd1d-40ac-9ebd-472e8a296eb0_negatedLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ThreeCustomersMember_24240ade-0902-4241-adca-614b43d667b0_terseLabel_en-US" xlink:label="lab_drct_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Three Customers</link:label>
    <link:label id="lab_drct_ThreeCustomersMember_label_en-US" xlink:label="lab_drct_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Three Customers [Member]</link:label>
    <link:label id="lab_drct_ThreeCustomersMember_documentation_en-US" xlink:label="lab_drct_ThreeCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Three Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeCustomersMember" xlink:href="drct-20241231.xsd#drct_ThreeCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ThreeCustomersMember" xlink:to="lab_drct_ThreeCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6120b178-3e04-4090-8584-d91247aa14dd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_bb8293d5-6396-450d-99d6-5ec79d076744_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_7fc27d5f-a840-4e1c-90f6-5bcf425c4c5c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate (as percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CommonStockIssuedForSubscriptionReceivable_415dd751-d3ec-41a8-aac1-f0d765f5ab6d_terseLabel_en-US" xlink:label="lab_drct_CommonStockIssuedForSubscriptionReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock issued for subscription receivable</link:label>
    <link:label id="lab_drct_CommonStockIssuedForSubscriptionReceivable_label_en-US" xlink:label="lab_drct_CommonStockIssuedForSubscriptionReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock Issued For Subscription Receivable</link:label>
    <link:label id="lab_drct_CommonStockIssuedForSubscriptionReceivable_documentation_en-US" xlink:label="lab_drct_CommonStockIssuedForSubscriptionReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Common Stock Issued For Subscription Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonStockIssuedForSubscriptionReceivable" xlink:href="drct-20241231.xsd#drct_CommonStockIssuedForSubscriptionReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CommonStockIssuedForSubscriptionReceivable" xlink:to="lab_drct_CommonStockIssuedForSubscriptionReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_4a16a139-0b78-4ed3-8874-ef19632cfc6b_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eb2ec5f2-d818-492d-a7a5-30d63edd63a0_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_b88cf527-4e9f-48d1-bf71-5c2238c1ed61_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_4f841299-5b49-4e29-a430-6b5a12194cbc_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss allocated to Class A shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_93dd90c4-ff51-41ce-9f5b-46ef63d7f349_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average period over which unamortized stock-based compensation expense will recognized (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_47612084-27b1-4634-8eba-1276fd15c8f6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5540d227-3621-4139-9531-a0da15c886bd_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_561b7b4e-19b7-4d36-aaea-56f83cdae977_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_WarrantPriceInCash_91ea7688-34dd-482b-80b2-b52528df6f7f_terseLabel_en-US" xlink:label="lab_drct_WarrantPriceInCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrant price in cash (in dollars per share)</link:label>
    <link:label id="lab_drct_WarrantPriceInCash_label_en-US" xlink:label="lab_drct_WarrantPriceInCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrant Price In Cash</link:label>
    <link:label id="lab_drct_WarrantPriceInCash_documentation_en-US" xlink:label="lab_drct_WarrantPriceInCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Warrant cash price.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantPriceInCash" xlink:href="drct-20241231.xsd#drct_WarrantPriceInCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_WarrantPriceInCash" xlink:to="lab_drct_WarrantPriceInCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_b17ea1bb-bed8-4a02-9987-f73db0576d2e_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_87f0ef41-805e-4474-9e8d-870cccaef072_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_3f0ea763-42b5-4ca1-9d8a-67f973295fc3_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Organization and Description of Business [Line Items]</link:label>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_label_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Organization and Description of Business [Line Items]</link:label>
    <link:label id="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_documentation_en-US" xlink:label="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:to="lab_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_19d62dce-3e8d-4300-bf9b-183048d86367_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_70215d59-5928-40f7-b88a-9f78f6a9d1ec_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_99a6ec81-4caa-4212-a180-388d2083c0e7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">(Loss) income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentCovenantLeverageRatio_c8c6c92f-ae3a-436f-a1a0-2f5650d8b3fb_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentCovenantLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, covenant, leverage ratio</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantLeverageRatio_label_en-US" xlink:label="lab_drct_DebtInstrumentCovenantLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantLeverageRatio_documentation_en-US" xlink:label="lab_drct_DebtInstrumentCovenantLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantLeverageRatio" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentCovenantLeverageRatio" xlink:to="lab_drct_DebtInstrumentCovenantLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_WarrantsTenderedValue_3cdea65b-6408-4918-8b62-aeee088b75a9_terseLabel_en-US" xlink:label="lab_drct_WarrantsTenderedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase price of warrants</link:label>
    <link:label id="lab_drct_WarrantsTenderedValue_label_en-US" xlink:label="lab_drct_WarrantsTenderedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrants Tendered Value</link:label>
    <link:label id="lab_drct_WarrantsTenderedValue_documentation_en-US" xlink:label="lab_drct_WarrantsTenderedValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Warrants tendered value.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantsTenderedValue" xlink:href="drct-20241231.xsd#drct_WarrantsTenderedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_WarrantsTenderedValue" xlink:to="lab_drct_WarrantsTenderedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_7f4c48aa-a860-4695-b258-d1e801d8ac15_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_566a8e97-c749-4a77-a62b-1225f8b2f2e6_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders&#8217; deficit</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_b3c04c84-489d-478b-9d58-62722faad2bd_terseLabel_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax remeasurement</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_label_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Reconciliation, Deferred Tax Remeasurement, Percent</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_documentation_en-US" xlink:label="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage 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 deferred tax remeasurement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:to="lab_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_b7c15d65-2170-44e3-9efb-635bbc557c96_terseLabel_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of net cash saving to be paid</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_label_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement, Percentage of Net Cash Saving to be Paid</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_documentation_en-US" xlink:label="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the percentage of net cash savings to be paid under Tax Receivable Agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:to="lab_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_cf42e2b9-874e-4baf-87b4-58a0222e69aa_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_ae294b0c-06ee-43af-872b-b1742322b4c9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_38687bfd-a937-4b70-a7f9-b646d867ec35_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_d3329b06-b580-4e32-90da-714a2e8ddaf9_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CovenantComplianceDomain_974b6dd6-2919-43c9-88a4-6b0809fc8d54_terseLabel_en-US" xlink:label="lab_drct_CovenantComplianceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Covenant Compliance [Domain]</link:label>
    <link:label id="lab_drct_CovenantComplianceDomain_label_en-US" xlink:label="lab_drct_CovenantComplianceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Covenant Compliance [Domain]</link:label>
    <link:label id="lab_drct_CovenantComplianceDomain_documentation_en-US" xlink:label="lab_drct_CovenantComplianceDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Covenant Compliance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceDomain" xlink:href="drct-20241231.xsd#drct_CovenantComplianceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CovenantComplianceDomain" xlink:to="lab_drct_CovenantComplianceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_f31b878b-cc2e-45d8-9bb2-823556bd3072_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_69e371a4-50b3-4b6c-a07e-59045bcbf93c_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_36f53948-8dbb-442d-ab03-9e1454e26ede_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OtherIntangibleMember_2f3a37e2-a62d-4398-8bf2-a397d4d963f5_terseLabel_en-US" xlink:label="lab_drct_OtherIntangibleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Intangible</link:label>
    <link:label id="lab_drct_OtherIntangibleMember_label_en-US" xlink:label="lab_drct_OtherIntangibleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Intangible [Member]</link:label>
    <link:label id="lab_drct_OtherIntangibleMember_documentation_en-US" xlink:label="lab_drct_OtherIntangibleMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to other intangible member.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherIntangibleMember" xlink:href="drct-20241231.xsd#drct_OtherIntangibleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OtherIntangibleMember" xlink:to="lab_drct_OtherIntangibleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_96befa56-3e75-4245-a485-ae263ef96d78_terseLabel_en-US" xlink:label="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum loan rate to be maintained on loan effective rate (as percent)</link:label>
    <link:label id="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_label_en-US" xlink:label="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum Loan Rate to be Maintained on Loan Effective Rate</link:label>
    <link:label id="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_documentation_en-US" xlink:label="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Minimum loan interest rate to be maintained if calculated on total loan effective rate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:href="drct-20241231.xsd#drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:to="lab_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EastWestBankMember_54dc3728-f851-4f51-b553-35a7359edac6_terseLabel_en-US" xlink:label="lab_drct_EastWestBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">East West Bank</link:label>
    <link:label id="lab_drct_EastWestBankMember_label_en-US" xlink:label="lab_drct_EastWestBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">East West Bank [Member]</link:label>
    <link:label id="lab_drct_EastWestBankMember_documentation_en-US" xlink:label="lab_drct_EastWestBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information relating to East West Bank.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EastWestBankMember" xlink:href="drct-20241231.xsd#drct_EastWestBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EastWestBankMember" xlink:to="lab_drct_EastWestBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_71bb5255-af17-4809-9f7d-0d1c1c4d4f62_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Payments Related to Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_948efb4a-b218-4bbb-a216-ae837ab14639_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions and modifications to ROU asset obtained from new operating liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_40a72c4b-8cb6-4cfb-8977-b98b4107867e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from note payable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromNotesPayable" xlink:to="lab_us-gaap_ProceedsFromNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_abdb26ec-10e4-4121-8a13-71235573fc0b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_82bbeb2a-638c-46b4-8609-edced92c096c_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_4dec122f-6d21-49cb-b23c-cd6de4912eb0_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_45edd10d-2003-4d6c-a96d-41c775a26fd7_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance related to vesting of restricted stock units, net of tax withholdings</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_be274ebd-a6aa-40d7-b118-df924a8eaae0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_e13ecf8d-c50a-44c8-ba64-7d953f6b23f2_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_d243feab-744e-4f98-a68f-e589b8319e57_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_467658fc-5c2c-4bb8-9f98-567bb1ad2007_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OnOrBeforeApril152025Member_aa117636-c0fb-4b82-9be1-9ad4ad8d2dae_terseLabel_en-US" xlink:label="lab_drct_OnOrBeforeApril152025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">On or Before April 15, 2025</link:label>
    <link:label id="lab_drct_OnOrBeforeApril152025Member_label_en-US" xlink:label="lab_drct_OnOrBeforeApril152025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">On or Before April 15, 2025 [Member]</link:label>
    <link:label id="lab_drct_OnOrBeforeApril152025Member_documentation_en-US" xlink:label="lab_drct_OnOrBeforeApril152025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">On or Before April 15, 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeApril152025Member" xlink:href="drct-20241231.xsd#drct_OnOrBeforeApril152025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OnOrBeforeApril152025Member" xlink:to="lab_drct_OnOrBeforeApril152025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_8d1b9eed-b26e-4d7e-b664-6f13ded5da5a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_e0184eef-f701-49f1-875d-ce5f51c2183b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_e5eb7fc0-dbc7-444b-b2a0-3073a521394a_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_89e196ae-f330-4867-8c08-95409e617175_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities_e3b96f1b-9e31-455f-8b7b-e96b2e8a9abc_terseLabel_en-US" xlink:label="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax receivable agreement payable to Direct Digital Management, LLC</link:label>
    <link:label id="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities_label_en-US" xlink:label="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">TRA Payable To Direct Digital Management, LLC In Non Cash Financial Activities</link:label>
    <link:label id="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities_documentation_en-US" xlink:label="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of TRA payable to Direct Digital Management, LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:href="drct-20241231.xsd#drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:to="lab_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_ded51b36-a5c2-44af-97f4-17565064d908_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property, Equipment and Software, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_74343d12-85f7-4b0d-8f87-887d0943abea_terseLabel_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">IPO</link:label>
    <link:label id="lab_us-gaap_IPOMember_label_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">IPO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CommonUnitsExchanged_75e5508a-55d8-40da-91b0-fead9abe5195_terseLabel_en-US" xlink:label="lab_drct_CommonUnitsExchanged" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of units exchanged (in shares)</link:label>
    <link:label id="lab_drct_CommonUnitsExchanged_c522321c-cc55-4a07-aff2-768fe9ad3eec_verboseLabel_en-US" xlink:label="lab_drct_CommonUnitsExchanged" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Number of units exchanged (in shares)</link:label>
    <link:label id="lab_drct_CommonUnitsExchanged_label_en-US" xlink:label="lab_drct_CommonUnitsExchanged" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Units Exchanged</link:label>
    <link:label id="lab_drct_CommonUnitsExchanged_documentation_en-US" xlink:label="lab_drct_CommonUnitsExchanged" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of common units exchanged.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CommonUnitsExchanged" xlink:to="lab_drct_CommonUnitsExchanged" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_a1030aba-5625-420f-9a1e-893805871c4d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred offering, financing, discount and issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Charges, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:to="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities_d22b19d4-2135-4683-8a7e-03cf5430a785_terseLabel_en-US" xlink:label="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax benefit on tax receivable agreement</link:label>
    <link:label id="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities_label_en-US" xlink:label="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Benefit On TRA In Non Cash Financing Activities</link:label>
    <link:label id="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities_documentation_en-US" xlink:label="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of tax benefit on TRA.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:href="drct-20241231.xsd#drct_TaxBenefitOnTraInNonCashFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:to="lab_drct_TaxBenefitOnTraInNonCashFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c1512b6d-f262-4629-b7ad-0f5af04504ff_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unvested beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6326dfbe-ccf2-45fd-838b-f6ecb3ffea58_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Unvested end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a1787341-6b90-42c7-8427-b3cd15e8f912_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; DEFICIT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_dd0b5d17-364c-4521-8a35-bc834e9c4da6_terseLabel_en-US" xlink:label="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock and warrants issued during period, shares, options exercised (in shares)</link:label>
    <link:label id="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_label_en-US" xlink:label="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock And Warrants Issued During Period, Shares, Options Exercised</link:label>
    <link:label id="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_documentation_en-US" xlink:label="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock And Warrants Issued During Period, Shares, Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:href="drct-20241231.xsd#drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:to="lab_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries_42fe517d-52c8-45b0-8a2d-a294cc067837_terseLabel_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for credit losses net of recoveries</link:label>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries_label_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Net Of Recoveries</link:label>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries_documentation_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Net Of Recoveries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:href="drct-20241231.xsd#drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:to="lab_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_d97f3072-6f9e-4713-81c0-9f0d4a401084_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_42e9aace-7439-4691-b1a6-dbef106ac8dc_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_073d2ac6-a1ef-4aaf-b803-3b08477d495d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares related to unvested stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_9e1ed3ef-8945-4f43-baa3-a8785f72d95f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Installment payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Periodic Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_HuddledMassesAndColossusMediaLlcMember_18a27b3c-5fdd-4046-80b8-75800f558d69_terseLabel_en-US" xlink:label="lab_drct_HuddledMassesAndColossusMediaLlcMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Huddled Masses And Colossus Media Llc</link:label>
    <link:label id="lab_drct_HuddledMassesAndColossusMediaLlcMember_label_en-US" xlink:label="lab_drct_HuddledMassesAndColossusMediaLlcMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Huddled Masses And Colossus Media Llc [Member]</link:label>
    <link:label id="lab_drct_HuddledMassesAndColossusMediaLlcMember_documentation_en-US" xlink:label="lab_drct_HuddledMassesAndColossusMediaLlcMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Huddled Masses and Colossus Media Llc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_HuddledMassesAndColossusMediaLlcMember" xlink:href="drct-20241231.xsd#drct_HuddledMassesAndColossusMediaLlcMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_HuddledMassesAndColossusMediaLlcMember" xlink:to="lab_drct_HuddledMassesAndColossusMediaLlcMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_f950922e-abc3-4efc-bb66-82cdec59c0cd_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrants and Rights Outstanding, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_a2d7f9a9-cb5e-40ab-a50b-77cf2cf1e67a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OtherMember_216f34ba-1538-4633-b688-cd2ee1fb198c_terseLabel_en-US" xlink:label="lab_drct_OtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_drct_OtherMember_label_en-US" xlink:label="lab_drct_OtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other [Member]</link:label>
    <link:label id="lab_drct_OtherMember_documentation_en-US" xlink:label="lab_drct_OtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherMember" xlink:href="drct-20241231.xsd#drct_OtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OtherMember" xlink:to="lab_drct_OtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_5e36a916-7c74-46e7-84c2-1b3093489498_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9498f507-29e3-4410-ae5a-8db14bf50267_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balances at the beginning (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d739e2f7-e11a-4c3e-b8ba-91629f611f59_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balances at the end (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_43b5b760-3276-4942-a4ad-99dbfeecfea3_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_e4197952-a1dc-492b-a3a7-5ea1d6962b65_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d955056d-1ff8-4d5b-882a-52a432828a4a_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balances at the beginning (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_95e4526c-4f0e-4b29-be29-cfa2b07eb873_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balances at the ending (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_35c3762b-08b1-404f-94a4-405ccc3baa65_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Provision for credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_af76f629-c2aa-49a9-8740-b77fdda47ca5_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance pursuant to the Equity Reserve Facility</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:to="lab_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_1605b77a-4382-4a2c-9948-5241164381a3_verboseLabel_en-US" xlink:label="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Partnership income not taxed</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_label_en-US" xlink:label="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Partnership Income Not Taxed</link:label>
    <link:label id="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_documentation_en-US" xlink:label="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage 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 partnership income not taxed.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:to="lab_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_79484f14-5623-474c-8115-64f566636b2c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_673d21ad-0c48-4f3b-a5f6-fa7cc75a0fbe_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal income tax expense at statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_9b232e86-05b0-4615-b225-97597a4b12eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Other Current Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_849ff488-f23f-4801-bbc1-619450f8b18c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_62c445df-e316-4d7f-8d33-0b79268e45b8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_c5d9b52e-7309-414f-88e2-1691371b8086_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_cc44df95-23b4-4db0-87bf-49ff006a4c2d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Deferred Tax Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_SaleOfStockNumberOfSharesAuthorized_da628e57-42db-48f1-a3ba-dabad43689d5_terseLabel_en-US" xlink:label="lab_drct_SaleOfStockNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of stock, number of shares authorized (in shares)</link:label>
    <link:label id="lab_drct_SaleOfStockNumberOfSharesAuthorized_label_en-US" xlink:label="lab_drct_SaleOfStockNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock, Number of Shares Authorized</link:label>
    <link:label id="lab_drct_SaleOfStockNumberOfSharesAuthorized_documentation_en-US" xlink:label="lab_drct_SaleOfStockNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sale of Stock, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SaleOfStockNumberOfSharesAuthorized" xlink:href="drct-20241231.xsd#drct_SaleOfStockNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_SaleOfStockNumberOfSharesAuthorized" xlink:to="lab_drct_SaleOfStockNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DirectDigitalHoldingsLlcMember_c459b7e3-380f-4de0-8620-794012f54139_terseLabel_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLlcMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Direct Digital Holdings, LLC</link:label>
    <link:label id="lab_drct_DirectDigitalHoldingsLlcMember_label_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLlcMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Direct Digital Holdings, LLC</link:label>
    <link:label id="lab_drct_DirectDigitalHoldingsLlcMember_documentation_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLlcMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Direct Digital Holdings, LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLlcMember" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLlcMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DirectDigitalHoldingsLlcMember" xlink:to="lab_drct_DirectDigitalHoldingsLlcMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_46c66a9a-24c1-4b13-b0df-66ec88783ec6_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_688051e8-5c97-431f-9ae9-15ac410cdab0_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_a30e1522-d12a-4980-8795-8718de514ade_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ce7c91f2-b71d-43bf-a72f-c41cb34ebaf4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NewCirclePrincipalInvestmentsLLCMember_0b3a3504-ba59-4c72-99ce-6a20bffab207_terseLabel_en-US" xlink:label="lab_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Circle Principal Investments LLC</link:label>
    <link:label id="lab_drct_NewCirclePrincipalInvestmentsLLCMember_label_en-US" xlink:label="lab_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Circle Principal Investments LLC [Member]</link:label>
    <link:label id="lab_drct_NewCirclePrincipalInvestmentsLLCMember_documentation_en-US" xlink:label="lab_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">New Circle Principal Investments LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:href="drct-20241231.xsd#drct_NewCirclePrincipalInvestmentsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:to="lab_drct_NewCirclePrincipalInvestmentsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_d20d75d8-9f49-441c-bf35-f2f3e2437e04_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">STOCKHOLDERS&#8217; DEFICIT</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_af15fd75-7489-477c-8091-1ef3c76f3923_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_ea1771e8-2b50-45c0-bfdb-aba12f10b2dd_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, covenant, pro forma liquidity, minimum</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_label_en-US" xlink:label="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Pro Forma Liquidity, Minimum</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_documentation_en-US" xlink:label="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Pro Forma Liquidity, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantProFormaLiquidityMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:to="lab_drct_DebtInstrumentCovenantProFormaLiquidityMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_197307a2-954d-4ce9-a9bf-328f018fd8dc_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_841143cc-b078-405f-bfc6-162b4a5e20ff_terseLabel_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement and Income Taxes</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_label_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement and Income Taxes [Abstract]</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_documentation_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:to="lab_drct_TaxReceivableAgreementAndIncomeTaxesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_2d38aca2-0607-426f-ae1a-c3ab5735e797_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteSubscriptionsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock subscription receivable</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteSubscriptionsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note, Subscriptions Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteSubscriptionsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable" xlink:to="lab_us-gaap_StockholdersEquityNoteSubscriptionsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_d7906107-7f1e-405f-9b86-d8a84773f797_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_3bbe9430-9ca7-4c6b-8fb2-ef6168ee579d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_100b9c06-5105-4777-b632-1999c1d5b56a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_09a28934-4586-443a-9c9d-548c4a647e37_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_810307f2-b378-48bf-a3a5-f633a0e7ae8b_verboseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_97391e87-fec5-4a9e-bcda-55818e2e850e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from lines of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_9c21f3e8-f7ae-4d23-9e55-c1b9450a1263_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trademarks and tradenames</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_c7868f49-04ab-480b-8bb2-7c8a5e0fb111_terseLabel_en-US" xlink:label="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Distributions to holders of LLC Units</link:label>
    <link:label id="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_04ef97aa-7579-416d-ac60-c8d4aa8fd8a0_negatedTerseLabel_en-US" xlink:label="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Distributions to holders of LLC Units</link:label>
    <link:label id="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_label_en-US" xlink:label="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Distribution Made to Limited Liability Company (LLC) Member, Distributions</link:label>
    <link:label id="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_documentation_en-US" xlink:label="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Distribution Made to Limited Liability Company (LLC) Member, Distributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:href="drct-20241231.xsd#drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:to="lab_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_cd6bc2bc-a632-4d56-b04e-0fc4a8cfecec_terseLabel_en-US" xlink:label="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term of underwriters (in days)</link:label>
    <link:label id="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_label_en-US" xlink:label="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underwriters Term of Option to Purchase Additional Shares</link:label>
    <link:label id="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_documentation_en-US" xlink:label="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Term of underwriters option to purchase shares.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:href="drct-20241231.xsd#drct_UnderwritersTermOfOptionToPurchaseAdditionalShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:to="lab_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditConcentrationRiskMember_0d444c69-cd7e-4bc6-83db-d07c2e8e6bd8_terseLabel_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit concentration risk</link:label>
    <link:label id="lab_us-gaap_CreditConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CreditConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditConcentrationRiskMember" xlink:to="lab_us-gaap_CreditConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfNoneconomicVotingUnits_5f70b809-4919-4a79-a92d-243084c3ddd5_terseLabel_en-US" xlink:label="lab_drct_PercentageOfNoneconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noneconomic voting rights (as a percent)</link:label>
    <link:label id="lab_drct_PercentageOfNoneconomicVotingUnits_label_en-US" xlink:label="lab_drct_PercentageOfNoneconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Noneconomic Voting Units</link:label>
    <link:label id="lab_drct_PercentageOfNoneconomicVotingUnits_documentation_en-US" xlink:label="lab_drct_PercentageOfNoneconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of noneconomic voting units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfNoneconomicVotingUnits" xlink:href="drct-20241231.xsd#drct_PercentageOfNoneconomicVotingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfNoneconomicVotingUnits" xlink:to="lab_drct_PercentageOfNoneconomicVotingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_0cb853c0-2e6c-4d08-8698-0195316bcf5f_totalLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total other expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_48d9512b-304c-4233-876c-daf9b7fae0ac_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_c7b3dba7-5178-45c2-9229-df2393001942_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_28d0cb57-3cab-45fb-95c8-7c36974edf07_terseLabel_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited &amp; Expired</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_label_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited And Expired Intrinsic Value</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_documentation_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of intrinsic value of options forfeited.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:to="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ef1b99d2-5c33-4b1c-8091-bce83859b4dc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_b998ddcb-0ea8-450d-aa12-eb095a959e99_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_fe6bfbda-d242-47bf-8a98-b2fb284ea90c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized stock-based compensation related to unvested RSUs</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_844f1621-4b76-4253-bd51-8d9689296752_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and exercisable at period end (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock_232ff63b-2bd7-4daa-b88d-ac18410731cf_terseLabel_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement and Income Taxes</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock_label_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Receivable Agreement and Income Taxes [Text Block]</link:label>
    <link:label id="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock_documentation_en-US" xlink:label="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for tax receivable agreement and income taxes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:to="lab_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_2a9d854b-4c47-4612-8ed2-6b6fa7bd2c93_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_d9ba5c6f-e8d4-4baa-a35f-422f743092bd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_682d4ef3-da26-46a9-8c30-1aae98e14460_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares reserved for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_46455e22-5460-4ad5-b43d-13ff874746a8_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input, Price Volatility</link:label>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input, Price Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_a83908c4-395f-4e26-b25c-604f8f4640ae_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_a537b3a7-2fab-4f5d-86a6-b060c8453b4c_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, at beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_3346e11d-cb2c-46b2-830d-757a1eb3313b_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance, at end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_7fbc0a69-6074-4370-94d8-63e896b6871b_terseLabel_en-US" xlink:label="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derecognition of tax receivable agreement liability</link:label>
    <link:label id="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_02256d8e-93f3-47e4-99f7-c15d7f3b075a_negatedTerseLabel_en-US" xlink:label="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Derecognition of tax receivable agreement liability</link:label>
    <link:label id="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_label_en-US" xlink:label="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</link:label>
    <link:label id="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_documentation_en-US" xlink:label="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:to="lab_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_InterestPeriodOfSixMonthMember_bcccfb60-fe5b-4721-96dc-b142bdf8e6ef_terseLabel_en-US" xlink:label="lab_drct_InterestPeriodOfSixMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest period of six months</link:label>
    <link:label id="lab_drct_InterestPeriodOfSixMonthMember_label_en-US" xlink:label="lab_drct_InterestPeriodOfSixMonthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Period Of Six Month [Member]</link:label>
    <link:label id="lab_drct_InterestPeriodOfSixMonthMember_documentation_en-US" xlink:label="lab_drct_InterestPeriodOfSixMonthMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to interest period of six month.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfSixMonthMember" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfSixMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_InterestPeriodOfSixMonthMember" xlink:to="lab_drct_InterestPeriodOfSixMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_db3fe370-7ecf-444c-818a-c0646e8c30d2_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_a6405e1a-27d5-4b95-ba89-b0520a9f4073_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_b3abbc18-90be-46b4-8511-b788d8d4de56_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_611ec341-c64f-48d4-8464-842f73a47831_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_cdd7243b-d54d-4f0a-aa27-78dfa6aca578_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_1e3519cb-5126-47d6-8239-34dce6816671_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_878592da-5805-48de-a10d-2d9b2f0cb1da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected volatility (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_b2fae4cd-f763-4d96-9c79-319779e77f7e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of RSU Activity and Related Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OperatingExpensesPolicyPolicyTextBlock_c9c78645-074d-4bab-b243-87a31f528576_terseLabel_en-US" xlink:label="lab_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating expenses</link:label>
    <link:label id="lab_drct_OperatingExpensesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses Policy [Policy Text Block]</link:label>
    <link:label id="lab_drct_OperatingExpensesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for inclusion of significant items in operating expenses.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:href="drct-20241231.xsd#drct_OperatingExpensesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:to="lab_drct_OperatingExpensesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_105e4267-ae08-4c6d-9201-f1e2fcc2ffa8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value (in thousands)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2fd51027-07b6-4459-b2bc-58e96c3e2f2d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_109b3379-a7ea-49fd-befb-756a12565dfe_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Restatement Recovery Analysis [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Restatement Recovery Analysis [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtRestatementRecoveryAnalysisFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag" xlink:to="lab_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_784866f7-08ca-48e9-9844-814b245c5d5b_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrestricted cash</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_label_en-US" xlink:label="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_documentation_en-US" xlink:label="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:to="lab_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4df8ac0e-801b-4a61-9514-ae53c53cfc41_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_0fb6820f-042c-403d-817f-e89768fa2874_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_6f5867a1-9a46-4f14-ab41-1c1a1ae3342d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_cc21c40a-f9cc-49b3-8dbf-940ba8730c33_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LitigationSettlementInstallmentPaymentPeriod_fe3297a7-b043-4315-ba59-e4ea7664bedc_terseLabel_en-US" xlink:label="lab_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Installment payment period in settlement agreement (in months)</link:label>
    <link:label id="lab_drct_LitigationSettlementInstallmentPaymentPeriod_label_en-US" xlink:label="lab_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Litigation Settlement, Installment Payment Period</link:label>
    <link:label id="lab_drct_LitigationSettlementInstallmentPaymentPeriod_documentation_en-US" xlink:label="lab_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the period of minimum monthly installment payment under litigation settlement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:href="drct-20241231.xsd#drct_LitigationSettlementInstallmentPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:to="lab_drct_LitigationSettlementInstallmentPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrent_aae2213a-10d4-4905-9c54-d7dfe9b2dff5_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued interest</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrent_38e62034-a062-466d-954a-f1048810de47_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued interest</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrent" xlink:to="lab_us-gaap_InterestPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityExTransitionPeriod_b37d68dc-02ac-49b9-8c3f-b94a9abc49fc_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_4815994e-ad2a-4df2-adc2-a11cded6ef40_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6a908622-0eaa-4b4c-8730-87450f662ad3_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_d4f446f8-2c67-444c-a3b4-b16cfeca842b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_71074505-22d2-4a36-8d5e-b51f0915c0f7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_9be74742-0da2-4670-8afd-e49495efcf5d_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment loss</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_afd8f2f5-5f68-422d-bc60-891de1d472d9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_b7fa3e0c-9689-468e-a90a-fc92b9f8ffc9_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent_a0da58ef-014d-4e7e-bf6f-6c7f39ba0bed_terseLabel_en-US" xlink:label="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guaranteed recovery from insurance (as a percent)</link:label>
    <link:label id="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent_label_en-US" xlink:label="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Guaranteed Recovery of Uncollected Balances from Insurance, Percent</link:label>
    <link:label id="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent_documentation_en-US" xlink:label="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of guaranteed recovery of uncollected balances of accounts receivable from insurance company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:href="drct-20241231.xsd#drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:to="lab_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_127b9115-89e6-4095-94a3-ce9f0e03a750_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_3d6d215d-5a47-4595-a764-a96b7eaec58d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of Class A common stock, net of transaction costs (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockBasedCompensationExpenseAccruedBonus_035997ea-629e-47d5-a47f-7a9757352caf_terseLabel_en-US" xlink:label="lab_drct_StockBasedCompensationExpenseAccruedBonus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued bonus</link:label>
    <link:label id="lab_drct_StockBasedCompensationExpenseAccruedBonus_label_en-US" xlink:label="lab_drct_StockBasedCompensationExpenseAccruedBonus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock-based Compensation Expense, Accrued Bonus</link:label>
    <link:label id="lab_drct_StockBasedCompensationExpenseAccruedBonus_documentation_en-US" xlink:label="lab_drct_StockBasedCompensationExpenseAccruedBonus" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of accrued bonus included in stock-based compensation expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockBasedCompensationExpenseAccruedBonus" xlink:href="drct-20241231.xsd#drct_StockBasedCompensationExpenseAccruedBonus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockBasedCompensationExpenseAccruedBonus" xlink:to="lab_drct_StockBasedCompensationExpenseAccruedBonus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_91994830-9aee-4857-8eb7-36c0023cba5d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PaymentOfExpensesForEquityReserveFacility_a7999353-9677-4f89-aa54-8412cb4ae571_negatedTerseLabel_en-US" xlink:label="lab_drct_PaymentOfExpensesForEquityReserveFacility" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of expenses for Equity Reserve Facility</link:label>
    <link:label id="lab_drct_PaymentOfExpensesForEquityReserveFacility_label_en-US" xlink:label="lab_drct_PaymentOfExpensesForEquityReserveFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment of Expenses For Equity Reserve Facility</link:label>
    <link:label id="lab_drct_PaymentOfExpensesForEquityReserveFacility_documentation_en-US" xlink:label="lab_drct_PaymentOfExpensesForEquityReserveFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payment of Expenses For Equity Reserve Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfExpensesForEquityReserveFacility" xlink:href="drct-20241231.xsd#drct_PaymentOfExpensesForEquityReserveFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PaymentOfExpensesForEquityReserveFacility" xlink:to="lab_drct_PaymentOfExpensesForEquityReserveFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_552cd7ef-3463-4e13-b2a9-f0130c5f1c42_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_eafe9f83-6105-41a2-86b4-c43a9ab03efb_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_15a51606-0408-4002-a878-8e95fa2e36fc_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares withheld (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_78aea6b0-c25d-4322-9189-255fca46b4e5_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_732add74-ed68-4bfa-ab09-6104943247e0_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e016da81-14c8-4d85-8fe5-425af43514c3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_86615068-9555-49cb-ac46-884f2973e3d5_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_d1d87eb1-65d8-401a-a61c-c7a176c40b9a_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_dd86529f-5070-4d4a-a862-15a7f4527ef6_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock par value (in dollar per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_e1acf273-d54f-4d2a-9cd6-b20c56eef700_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_d109e179-d8eb-490a-a0cc-4e2d732e975c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred finance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_22ee3a5e-0c11-42e1-b847-e007438e59b9_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_9b0c1e43-37f6-44ac-af40-c396d17b5401_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_a6ac6614-5097-4ce5-8a9b-93425ae61bf8_negatedNetLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xml:lang="en-US">Less: current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_541559f7-768a-4a6d-a313-33f20d1b08d9_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less current portion</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock_0a4fa4b3-dd82-43f6-ab41-1412020866e9_terseLabel_en-US" xlink:label="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Ownership in Subsidiaries</link:label>
    <link:label id="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock_label_en-US" xlink:label="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Ownership in Subsidiaries [Table Text Block]</link:label>
    <link:label id="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock_documentation_en-US" xlink:label="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of ownership in subsidiaries.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:href="drct-20241231.xsd#drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:to="lab_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipInterest_b2190b16-0cd7-4ad0-be8f-74e9ca5278d5_terseLabel_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outside basis difference in partnership interest</link:label>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipInterest_label_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside Basis Difference In Partnership Interest</link:label>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipInterest_documentation_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of outside basis difference in partnership interest as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:href="drct-20241231.xsd#drct_OutsideBasisDifferenceInPartnershipInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:to="lab_drct_OutsideBasisDifferenceInPartnershipInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_50e73aef-8b0b-4011-ac27-2d68844b7ec5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_7e44c6cf-4313-4c5b-84a9-cec03b2aad74_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0d51ca64-2cad-4782-aa39-92140cd87fc4_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassBMember_b887d9f3-a426-441a-8303-85a654b1fafe_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Class B</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_537d748a-5332-4424-bfeb-7dd01ec4edd7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Class B Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonClassBMember_label_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Class B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonClassBMember" xlink:to="lab_us-gaap_CommonClassBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_e37471cf-9b24-42a0-884d-f171c52dbbe1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_a1ebe4a8-2daa-4e17-97b1-05a9f99f99bc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_f1b6b190-85a2-4543-870a-010188448388_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Interest expense, Debt</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_f06ca39e-eb3c-4a21-8082-12ce70e47814_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_1b83e7ac-aba2-44b0-9056-03e411259aac_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_b2915927-2435-406d-a1f1-59574cd1390d_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_2c9b0540-75ea-4ee4-9c86-38a693d0792e_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities_b6e66936-4e5d-411c-ad87-814160608294_terseLabel_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outside basis difference in partnership</link:label>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities_label_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside Basis Difference In Partnership On Non Cash Financial activities</link:label>
    <link:label id="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities_documentation_en-US" xlink:label="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of outside basis difference in partnership.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:href="drct-20241231.xsd#drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:to="lab_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_026259e9-b02f-4856-9d95-d6646895dbf9_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CURRENT LIABILITIES</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_02790538-d236-4922-9f73-c1822daddcc1_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_7b3fcbe3-bee0-4f8c-836e-8bf6d3df74a9_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_b9ca1b9f-d828-49a8-b0a0-57d5ce47542f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_1902c7e1-ddf0-4948-995e-7f35d0c0fb40_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_ac3de511-f903-4a51-bd7a-c3fb333b5684_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_be2110df-7c6f-49dc-95ce-f97a676eb81c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_e067971b-b344-467d-8797-78d5b0663295_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities and TRA payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised_94eb7b50-f3aa-4d4a-8af6-f67a06f0c63f_terseLabel_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants exercised (in shares)</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised_label_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period Shares Warrants Exercised</link:label>
    <link:label id="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised_documentation_en-US" xlink:label="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of stock issued as a result of the exercise of warrants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="lab_drct_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_a1e40650-d32e-43f2-8a61-c8de745d490d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_2620dc22-6454-4c73-bff4-46f24255ea26_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPolicy_c3be097e-4136-4b55-a325-f9e5366e99be_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee benefit plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension and Other Postretirement Plans, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementPlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_b794310e-5ba4-4934-8f6f-9c8068135db1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, net of current portion, deferred financing cost and debt discount</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_e50bd1cf-5da8-487d-93a9-00686840c24f_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, net of current portion, deferred financing cost and debt discount</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_9644a6f3-00a5-4024-a01b-6ec0b21d1056_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OptionToPurchaseWarrants_126c86e4-95d0-4ef6-a7cb-d20bd7f3f626_terseLabel_en-US" xlink:label="lab_drct_OptionToPurchaseWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase option - number of warrants (in shares)</link:label>
    <link:label id="lab_drct_OptionToPurchaseWarrants_label_en-US" xlink:label="lab_drct_OptionToPurchaseWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Option To Purchase Warrants</link:label>
    <link:label id="lab_drct_OptionToPurchaseWarrants_documentation_en-US" xlink:label="lab_drct_OptionToPurchaseWarrants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of warrants offered as purchase option.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseWarrants" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OptionToPurchaseWarrants" xlink:to="lab_drct_OptionToPurchaseWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f0940afb-c0f4-42ae-94e7-7618afc1938e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Date Fair Value per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1418cf40-7902-4edf-9075-b02f6f2f58bf_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_baf2f383-f222-4f2b-865b-ffd9a3deaac3_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_f0ebc06e-ecbe-49ba-9206-2a526a4066aa_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_3465d452-5936-46bf-981a-a86f3f9f6b3f_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input, Expected Term</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input, Expected Term [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:to="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_332469b3-db2f-4f1a-832b-9519fd6173fa_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d87be177-e3f8-4952-92f7-59f4664e40fb_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss per common share attributable to Direct Digital Holdings, Inc.:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_97887e2d-96f7-40ab-935e-684ba0d34efb_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_6e8a5dcd-d398-4254-bbc4-c1185a699f72_negatedLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock_31879c96-4825-447a-9d23-a0f711fc99de_verboseLabel_en-US" xlink:label="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; Deficit and Stock-Based Compensation</link:label>
    <link:label id="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock_label_en-US" xlink:label="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note and Stock Based Compensation Plans [Text Block]</link:label>
    <link:label id="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock_documentation_en-US" xlink:label="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for shareholders' equity and share-based payment arrangement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:href="drct-20241231.xsd#drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:to="lab_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_4e08de3d-f720-4582-b754-dae2d0f9d770_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_41a4bf57-a50f-496d-ae01-dbf3d221634d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited &amp; Expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_4602662a-6f69-4d8c-bea7-39eae74b5bd5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from benchmark customer</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_1495345b-49a0-46a9-87b1-0210e7dd5886_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_8c7059f8-a7af-4ba5-900e-46ddfdc4058e_negatedTerseLabel_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquisition and redemption of warrants, including expenses and related items</link:label>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_label_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Additional Paid in Capital, Acquisition and Warrant Redemption Including Expenses And Related Items</link:label>
    <link:label id="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_documentation_en-US" xlink:label="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of decrease in additional paid in capital (APIC) resulting from the acquisition and redemption of warrants including expenses and related items.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:to="lab_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_7176d504-36da-4420-b374-02a48deaedb1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_5aa93da1-355c-4392-a726-f7bcb8e6bf1f_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1c4c2699-eb55-4e0c-811e-f2d7dae4cef1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6c2de297-70b2-4198-a701-186d3e9b1431_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6902ce2c-8fb5-4f28-8a8b-d10c5c9303b7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_efb25c98-1fd2-4fc2-b59d-c43e5a006004_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_23214aa1-626d-466b-b55f-2baf12d24c5d_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument quarterly installment payment (as percent)</link:label>
    <link:label id="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_label_en-US" xlink:label="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Quarterly Installment Payment, Percentage</link:label>
    <link:label id="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_documentation_en-US" xlink:label="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Quarterly Installment Payment, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:href="drct-20241231.xsd#drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:to="lab_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OptionToPurchaseAdditionalUnits_06af7610-b863-4f84-b627-56fbdcd8af29_terseLabel_en-US" xlink:label="lab_drct_OptionToPurchaseAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase option - number of additional units (in shares)</link:label>
    <link:label id="lab_drct_OptionToPurchaseAdditionalUnits_label_en-US" xlink:label="lab_drct_OptionToPurchaseAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Option To Purchase Additional Units</link:label>
    <link:label id="lab_drct_OptionToPurchaseAdditionalUnits_documentation_en-US" xlink:label="lab_drct_OptionToPurchaseAdditionalUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of additional units offered as purchase option.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseAdditionalUnits" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseAdditionalUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OptionToPurchaseAdditionalUnits" xlink:to="lab_drct_OptionToPurchaseAdditionalUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_dd227ef1-1e61-4d77-9473-994eacfb9a87_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumAmount_eb5274ce-93db-4ffc-b664-79e9845c906f_terseLabel_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share purchase agreement, maximum amount</link:label>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumAmount_label_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Purchase Agreement, Maximum Amount</link:label>
    <link:label id="lab_drct_SharePurchaseAgreementMaximumAmount_documentation_en-US" xlink:label="lab_drct_SharePurchaseAgreementMaximumAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Purchase Agreement, Maximum Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumAmount" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_SharePurchaseAgreementMaximumAmount" xlink:to="lab_drct_SharePurchaseAgreementMaximumAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LegalFees_40456758-1cb6-4bc1-9434-112f15718235_terseLabel_en-US" xlink:label="lab_us-gaap_LegalFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal fees</link:label>
    <link:label id="lab_us-gaap_LegalFees_label_en-US" xlink:label="lab_us-gaap_LegalFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalFees" xlink:to="lab_us-gaap_LegalFees" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_176bb587-25e0-42ef-bc7f-f6aa72aff615_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_6f8b9455-f5b3-4a19-91b3-8ec294ea56b3_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentAmountExceedingBorrowingBase_914e1552-a85b-4cfd-b84e-4b3bf78cc8a4_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount exceeding borrowing base</link:label>
    <link:label id="lab_drct_DebtInstrumentAmountExceedingBorrowingBase_label_en-US" xlink:label="lab_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Amount Exceeding Borrowing Base</link:label>
    <link:label id="lab_drct_DebtInstrumentAmountExceedingBorrowingBase_documentation_en-US" xlink:label="lab_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Amount Exceeding Borrowing Base</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAmountExceedingBorrowingBase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:to="lab_drct_DebtInstrumentAmountExceedingBorrowingBase" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_ad498c20-bbaf-48f8-95b5-05ffa0db2d94_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization of property, equipment and software</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_f73bc50f-b8f7-4f39-8e06-e259035c28dd_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_NumberOfContingencyClaimsConsolidated_dde6d837-90b7-4854-9e8a-1bf453067f9e_terseLabel_en-US" xlink:label="lab_drct_NumberOfContingencyClaimsConsolidated" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of claims consolidated</link:label>
    <link:label id="lab_drct_NumberOfContingencyClaimsConsolidated_label_en-US" xlink:label="lab_drct_NumberOfContingencyClaimsConsolidated" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Contingency Claims Consolidated</link:label>
    <link:label id="lab_drct_NumberOfContingencyClaimsConsolidated_documentation_en-US" xlink:label="lab_drct_NumberOfContingencyClaimsConsolidated" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of contingency claims consolidated.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfContingencyClaimsConsolidated" xlink:href="drct-20241231.xsd#drct_NumberOfContingencyClaimsConsolidated"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_NumberOfContingencyClaimsConsolidated" xlink:to="lab_drct_NumberOfContingencyClaimsConsolidated" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_b6c6327c-74f8-4cae-a38e-df32ca8774bd_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_BuySideAdvertisingMember_3b48ebae-4f14-416d-a018-edae6f12247b_terseLabel_en-US" xlink:label="lab_drct_BuySideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buy-side advertising</link:label>
    <link:label id="lab_drct_BuySideAdvertisingMember_label_en-US" xlink:label="lab_drct_BuySideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Buy-side advertising [Member]</link:label>
    <link:label id="lab_drct_BuySideAdvertisingMember_documentation_en-US" xlink:label="lab_drct_BuySideAdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to buy-side advertising.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_BuySideAdvertisingMember" xlink:to="lab_drct_BuySideAdvertisingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_8845ed27-7ee0-4fdd-82c8-b957572196cb_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_cf455663-49e7-4d21-9a72-9c1c75aca74f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_2fbf7fe5-b9c7-4109-872e-bf4e34d42386_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer concentration risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f48def7e-19ce-4e71-b4aa-733dafe31f61_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares issued in transaction (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_fcfe3877-a276-4888-b1ec-dc20f9225d0d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_068baa28-2189-44d3-85bf-38330c22657c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_ab6701e4-474f-480b-9cc9-dca6e387c5a2_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less deferred financing cost</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_bc12a8dd-8b97-4cb7-8f09-858b0e69c4a6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Remaining Life (Years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Remaining Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_d7e88a41-3512-4bcd-88a4-b2e301428d33_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, remaining performance obligation, optional exemption, performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_350b1ff3-6596-4644-983c-79d9a02990d2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_2e886c36-c979-4e2f-8201-2c345a085206_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_FinancedInsurancePremiums_44991aeb-f0f1-4741-8f80-7dec28dcc948_terseLabel_en-US" xlink:label="lab_drct_FinancedInsurancePremiums" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financed insurance premiums</link:label>
    <link:label id="lab_drct_FinancedInsurancePremiums_label_en-US" xlink:label="lab_drct_FinancedInsurancePremiums" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financed Insurance Premiums</link:label>
    <link:label id="lab_drct_FinancedInsurancePremiums_documentation_en-US" xlink:label="lab_drct_FinancedInsurancePremiums" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Financed Insurance Premiums</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_FinancedInsurancePremiums" xlink:href="drct-20241231.xsd#drct_FinancedInsurancePremiums"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_FinancedInsurancePremiums" xlink:to="lab_drct_FinancedInsurancePremiums" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_d4e0ad42-6b9b-463b-9bb1-07d8e8f697b9_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_00439a76-a20f-46d1-b2f2-6c681a2840e0_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_166f479d-b65f-4b03-bb73-c687443f179c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_3756f2fd-231e-488e-82dd-1d3af01cc57f_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_f4fcc8b7-3ef0-4638-9d37-9dd6f6c77216_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d42b70de-821a-419a-95ab-658723cebd18_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityInterestReserve_102d998e-2f45-447d-a297-10e2c7567f9f_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of credit facility, interest reserve</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityInterestReserve_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Reserve</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityInterestReserve_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityInterestReserve" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestReserve" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityInterestReserve" xlink:to="lab_drct_LineOfCreditFacilityInterestReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4146b9bc-020d-40fb-be3a-35e213401142_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income tax expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_7b8b7c70-c79d-4251-8c04-e2e1c4330c71_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested and exercisable at end of period (intrinsic value)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OneSupplierMember_a23eacb2-04d6-484a-a4a7-1d049623e8a3_terseLabel_en-US" xlink:label="lab_drct_OneSupplierMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">One Supplier</link:label>
    <link:label id="lab_drct_OneSupplierMember_label_en-US" xlink:label="lab_drct_OneSupplierMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">One Supplier [Member]</link:label>
    <link:label id="lab_drct_OneSupplierMember_documentation_en-US" xlink:label="lab_drct_OneSupplierMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">One Supplier</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OneSupplierMember" xlink:href="drct-20241231.xsd#drct_OneSupplierMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OneSupplierMember" xlink:to="lab_drct_OneSupplierMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_da729a20-ec13-480b-92e7-3b4e7a863c35_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_08d55a22-fb1f-4a3e-b328-ad8d546f4ce8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4370d7d7-38a8-4c1d-8e68-edb6abd3156f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_333f972f-9b79-406e-a3be-f99f22889207_terseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loss on early termination of line of credit</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_84d0f542-672a-480a-8958-ac3e30be16a1_negatedLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Loss on early termination of line of credit</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DelayedDrawTermLoanMember_f78b7f67-119a-4a6b-92cd-f2bc2a449465_terseLabel_en-US" xlink:label="lab_us-gaap_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Delayed Draw Term Loan</link:label>
    <link:label id="lab_us-gaap_DelayedDrawTermLoanMember_label_en-US" xlink:label="lab_us-gaap_DelayedDrawTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Delayed Draw Term Loan (DDTL) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DelayedDrawTermLoanMember" xlink:to="lab_us-gaap_DelayedDrawTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3d28c787-f654-4cf1-9634-0300b74f8cbc_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Flows Provided by (Used In) Financing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_f59a6e34-2ab1-43a4-9063-e3392ad03f6e_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentrations of credit risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_816fbdf9-ccc2-4ba7-98b2-028a9761190a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Useful Life (Years)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_5ae03201-47af-44be-9b16-5c0e8abaf087_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_27020b15-17ea-4f5d-b27d-11b871540fc8_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_17c42f81-d579-4d71-bdcf-27d04e9f3b1d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net (loss) income per common share, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTable_19fb2e22-e213-4d08-afba-bde4eb2197d5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-Term Debt [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShortTermDebtTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Debt [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable" xlink:to="lab_us-gaap_ScheduleOfShortTermDebtTable" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_198a4b5c-d5c5-4e01-b1eb-544d62a56466_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility Total Maximum Borrowing Capacity</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Maximum borrowing capacity, including additional incremental 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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:to="lab_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PerformanceIncentivePlanMember_0492ff0e-f835-439c-9117-881884e8b006_terseLabel_en-US" xlink:label="lab_drct_PerformanceIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Incentive Plan</link:label>
    <link:label id="lab_drct_PerformanceIncentivePlanMember_label_en-US" xlink:label="lab_drct_PerformanceIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Incentive Plan [Member]</link:label>
    <link:label id="lab_drct_PerformanceIncentivePlanMember_documentation_en-US" xlink:label="lab_drct_PerformanceIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the member information pertaining to the performance incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PerformanceIncentivePlanMember" xlink:href="drct-20241231.xsd#drct_PerformanceIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PerformanceIncentivePlanMember" xlink:to="lab_drct_PerformanceIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_40e10d17-ac84-4b60-a27d-53bb99885c36_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from issuance of Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_222dfc61-5352-4445-b9d2-ca2f387a9903_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash outflow for operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_43aa6c9f-09b2-497e-9ea7-684c035cdcbc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contractual period (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DirectDigitalHoldingsLLCMember_764c3903-9cfc-43a7-a400-684184b96d24_terseLabel_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Direct Digital Holdings, LLC</link:label>
    <link:label id="lab_drct_DirectDigitalHoldingsLLCMember_label_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Direct Digital Holdings, LLC [Member]</link:label>
    <link:label id="lab_drct_DirectDigitalHoldingsLLCMember_documentation_en-US" xlink:label="lab_drct_DirectDigitalHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Direct Digital Holdings, LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLLCMember" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DirectDigitalHoldingsLLCMember" xlink:to="lab_drct_DirectDigitalHoldingsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_0b5406b2-6c58-4dcd-8716-f2b0e81ecd1c_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_57cba7b4-5abf-4e02-8230-242ee593893c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_afbaef64-3b86-468d-8595-6084231f69f1_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss allocated to Class A shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_SiliconValleyBankMember_e6576606-128d-4e1f-8737-4015b963cc87_terseLabel_en-US" xlink:label="lab_drct_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Silicon Valley Bank</link:label>
    <link:label id="lab_drct_SiliconValleyBankMember_label_en-US" xlink:label="lab_drct_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Silicon Valley Bank [Member]</link:label>
    <link:label id="lab_drct_SiliconValleyBankMember_documentation_en-US" xlink:label="lab_drct_SiliconValleyBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information relating to Silicon Valley Bank.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SiliconValleyBankMember" xlink:href="drct-20241231.xsd#drct_SiliconValleyBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_SiliconValleyBankMember" xlink:to="lab_drct_SiliconValleyBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e0edcc2f-b79b-4456-af95-5e7f3db979e5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, equipment and software, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DDHLLCMember_37b7c6b5-216b-40f3-a42e-f50125747fcd_terseLabel_en-US" xlink:label="lab_drct_DDHLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">DDH LLC</link:label>
    <link:label id="lab_drct_DDHLLCMember_label_en-US" xlink:label="lab_drct_DDHLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">DDH LLC [Member]</link:label>
    <link:label id="lab_drct_DDHLLCMember_documentation_en-US" xlink:label="lab_drct_DDHLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to Ddh Llc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DDHLLCMember" xlink:href="drct-20241231.xsd#drct_DDHLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DDHLLCMember" xlink:to="lab_drct_DDHLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_3636f13d-21a1-41fd-86de-a7ca9cc8483d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_75750768-a96d-4bd5-82d9-255df3d4de84_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average number of shares of common stock outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_29e046dd-b08d-47b5-b3a7-f77a24a6e55a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized stock-based compensation related to stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_db5608aa-c8df-4ce6-99fc-f962d35c53c2_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_712c20eb-b472-4987-b113-76261e02c5f3_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_827868e0-5996-4c16-b4cb-aeea2654978f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentrations of customers and suppliers</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_58ece3b1-32f0-4f9d-ae47-2f5badf8ba3e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_6f203c02-3bb2-42c4-ab67-9c75ec7971bd_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding borrowings</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_86658d5c-694f-4097-9aab-8b168cf8e18d_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_54578e80-0335-452f-a0f3-77b6b35e347c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_b4b687c5-8991-455c-9bf7-f07f1c133cb9_terseLabel_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Over-Allotment Option</link:label>
    <link:label id="lab_us-gaap_OverAllotmentOptionMember_label_en-US" xlink:label="lab_us-gaap_OverAllotmentOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Over-Allotment Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OverAllotmentOptionMember" xlink:to="lab_us-gaap_OverAllotmentOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_c0d403f2-9919-402e-baa5-07e2834d0176_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES (Note 9)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestAndDebtExpense_06781b51-4660-4852-ae66-c5a212919daa_totalLabel_en-US" xlink:label="lab_us-gaap_InterestAndDebtExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total interest expense and amortization of deferred financing cost and debt discount</link:label>
    <link:label id="lab_us-gaap_InterestAndDebtExpense_label_en-US" xlink:label="lab_us-gaap_InterestAndDebtExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest and Debt Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestAndDebtExpense" xlink:to="lab_us-gaap_InterestAndDebtExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_ce3e0742-68b4-4679-8ba7-e3e656d5e782_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_1dda3117-42b6-488e-8562-8de104118cdd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_4a60e500-dd3c-4868-a7d6-b7bea7c9995e_terseLabel_en-US" xlink:label="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revaluation of tax receivable agreement liability</link:label>
    <link:label id="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_819c3065-1a83-403d-bc24-db4b2a7b6f19_negatedLabel_en-US" xlink:label="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Revaluation of tax receivable agreement liability</link:label>
    <link:label id="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_label_en-US" xlink:label="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changes due to Revaluation of Tax Receivable Agreement Liability</link:label>
    <link:label id="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_documentation_en-US" xlink:label="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase (decrease) due to revaluation of tax receivable agreement liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:to="lab_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_OnOrBeforeJanuary152025Member_0b9f7283-9457-4cd7-a877-50af5042b82e_terseLabel_en-US" xlink:label="lab_drct_OnOrBeforeJanuary152025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">On or Before January 15, 2025</link:label>
    <link:label id="lab_drct_OnOrBeforeJanuary152025Member_label_en-US" xlink:label="lab_drct_OnOrBeforeJanuary152025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">On or Before January 15, 2025 [Member]</link:label>
    <link:label id="lab_drct_OnOrBeforeJanuary152025Member_documentation_en-US" xlink:label="lab_drct_OnOrBeforeJanuary152025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">On or Before January 15, 2025</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeJanuary152025Member" xlink:href="drct-20241231.xsd#drct_OnOrBeforeJanuary152025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_OnOrBeforeJanuary152025Member" xlink:to="lab_drct_OnOrBeforeJanuary152025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9151261e-b6d6-430d-b4ce-4a4596a64947_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_89c06ad8-d0db-486f-8511-4335ad78f987_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_ec13b0ed-e56d-45f6-bf9e-4a64c76f9fe0_terseLabel_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for credit losses/bad debt expense</link:label>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_label_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal) and Bad Debt Expense</link:label>
    <link:label id="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_documentation_en-US" xlink:label="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of expense (reversal of expense) for expected credit loss and bad debt expenses on accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:href="drct-20241231.xsd#drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:to="lab_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6b21d437-496d-459f-ac27-44d91fa67853_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_1e1c8026-e9ab-41e3-af64-10a3e2e9be1d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_InterestPeriodOfThreeMonthMember_57a34f99-927a-4e5c-bdbf-3d64dfe4472a_terseLabel_en-US" xlink:label="lab_drct_InterestPeriodOfThreeMonthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest period of three months</link:label>
    <link:label id="lab_drct_InterestPeriodOfThreeMonthMember_label_en-US" xlink:label="lab_drct_InterestPeriodOfThreeMonthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Period Of Three Month [Member]</link:label>
    <link:label id="lab_drct_InterestPeriodOfThreeMonthMember_documentation_en-US" xlink:label="lab_drct_InterestPeriodOfThreeMonthMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the information pertaining to interest period of three month.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfThreeMonthMember" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfThreeMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_InterestPeriodOfThreeMonthMember" xlink:to="lab_drct_InterestPeriodOfThreeMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_5bfea15b-c17a-4d0b-971f-fea674dd39ef_terseLabel_en-US" xlink:label="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of interest rate added to loan rate in the event of default (as percent)</link:label>
    <link:label id="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_label_en-US" xlink:label="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Of Interest Rate Added To Loan Rate In The Event Of Default</link:label>
    <link:label id="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_documentation_en-US" xlink:label="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of interest rate added to loan rate in the event of default.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:href="drct-20241231.xsd#drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:to="lab_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_182a0a15-f0fe-4a3c-b971-556818178f05_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_e2f545c9-7c34-4265-9b28-2ab37a3a2cbf_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Loan proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_a7736ac9-86c2-4ef7-9f1e-8d19a0cc0eea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_PercentageOfEconomicVotingUnits_8fb2fdbf-e50f-4da4-ad86-efe7282419cb_terseLabel_en-US" xlink:label="lab_drct_PercentageOfEconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of economic voting interests</link:label>
    <link:label id="lab_drct_PercentageOfEconomicVotingUnits_label_en-US" xlink:label="lab_drct_PercentageOfEconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage of Economic Voting Units</link:label>
    <link:label id="lab_drct_PercentageOfEconomicVotingUnits_documentation_en-US" xlink:label="lab_drct_PercentageOfEconomicVotingUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of economic voting units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfEconomicVotingUnits" xlink:href="drct-20241231.xsd#drct_PercentageOfEconomicVotingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_PercentageOfEconomicVotingUnits" xlink:to="lab_drct_PercentageOfEconomicVotingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_f20808c8-09bb-44aa-814d-dc5c423a3c67_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_141b689e-5292-472b-8fa2-4cf0dd8eae9a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_b030de8e-eee3-4ee9-baa8-ee5485fa1f28_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation recognized</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_fdddae98-8cb9-4ed7-b0ac-1ca7163191e1_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net loss attributable to Direct Digital Holdings, Inc.</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b081fe88-919d-44f8-83fe-c05ab404fb27_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net loss attributable to Class A shareholders and participating securities</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_f7a5203a-2722-47cf-a1a0-19fac82dc0d2_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccruedTermLoanExitFee_6fc82905-7634-4893-90f3-9cf511b2c341_terseLabel_en-US" xlink:label="lab_drct_AccruedTermLoanExitFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued term loan exit fee</link:label>
    <link:label id="lab_drct_AccruedTermLoanExitFee_label_en-US" xlink:label="lab_drct_AccruedTermLoanExitFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Term Loan Exit Fee</link:label>
    <link:label id="lab_drct_AccruedTermLoanExitFee_documentation_en-US" xlink:label="lab_drct_AccruedTermLoanExitFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Term Loan Exit Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccruedTermLoanExitFee" xlink:href="drct-20241231.xsd#drct_AccruedTermLoanExitFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccruedTermLoanExitFee" xlink:to="lab_drct_AccruedTermLoanExitFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_1fc854d0-3721-46c4-b9d8-ccb214cdd9d8_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Penalties and interest related to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_9adceee7-df59-4186-ac0b-c92abeae9189_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion of Class B to Class A Common Stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8c62a933-d66a-4057-887a-434ad7e713ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_b52b3276-4a4f-49a9-9151-758d05d9e0ab_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer discretionary contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3dc427ee-3d12-419b-b67e-78b630df6211_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_3deede9b-d492-4466-94ee-d988815e6513_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_1ff701f9-daa2-433a-8372-410627383b74_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_a209ad0b-00a7-4941-bed0-b05a5e2be46d_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_a0b427b7-e3c9-4608-a5a2-e8102bf98d55_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingExpense_8f7d0fc6-75c1-44ec-a3c3-767e89cdff26_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Corporate other expense</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingExpense" xlink:to="lab_us-gaap_OtherNonoperatingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_c843468e-0455-4a40-8075-293ed439af55_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_a5737cec-58d9-4aff-9c85-f98ce5d4ecc6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_1d452de4-b67d-4b62-99cc-994eb980cd6e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_06177c09-2492-428d-9dc3-824018fae5e0_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_4fc71f5b-6c62-4e41-8581-f689ef3ec35d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CovenantComplianceAxis_5b9405a2-37f9-4d9e-974a-5866a638c505_terseLabel_en-US" xlink:label="lab_drct_CovenantComplianceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Covenant Compliance [Axis]</link:label>
    <link:label id="lab_drct_CovenantComplianceAxis_label_en-US" xlink:label="lab_drct_CovenantComplianceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Covenant Compliance [Axis]</link:label>
    <link:label id="lab_drct_CovenantComplianceAxis_documentation_en-US" xlink:label="lab_drct_CovenantComplianceAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Covenant Compliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceAxis" xlink:href="drct-20241231.xsd#drct_CovenantComplianceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CovenantComplianceAxis" xlink:to="lab_drct_CovenantComplianceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_42baab45-2ba7-4caa-9872-43e6e5699e5a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_41a2bccb-a83d-49f8-b479-e6a98f03e8d3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_c6615432-04fb-4eca-aa9f-56ffc826f07e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d1f8adf8-fd2b-424a-925a-3c8a43cb72e0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d9b5a0e9-5375-4c4b-b414-b959dcaf1153_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AggregatePaymentOnTaxReceivableAgreement_27dded92-32f4-408a-8937-d4f08f28e194_terseLabel_en-US" xlink:label="lab_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payment on tax receivable agreement</link:label>
    <link:label id="lab_drct_AggregatePaymentOnTaxReceivableAgreement_label_en-US" xlink:label="lab_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Payment on Tax Receivable Agreement</link:label>
    <link:label id="lab_drct_AggregatePaymentOnTaxReceivableAgreement_documentation_en-US" xlink:label="lab_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of aggregate payment on tax receivable agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:href="drct-20241231.xsd#drct_AggregatePaymentOnTaxReceivableAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:to="lab_drct_AggregatePaymentOnTaxReceivableAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_e94d4455-68e5-4be6-9aa7-ac8a97447da1_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_49a681d2-188d-4cc0-899a-f82c49dee9f5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_EconomicInjuryDisasterLoanMember_37e842a3-a2d4-44f0-8a93-8a5c3854dc01_terseLabel_en-US" xlink:label="lab_drct_EconomicInjuryDisasterLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Economic Injury Disaster Loan</link:label>
    <link:label id="lab_drct_EconomicInjuryDisasterLoanMember_label_en-US" xlink:label="lab_drct_EconomicInjuryDisasterLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Economic Injury Disaster Loan [Member]</link:label>
    <link:label id="lab_drct_EconomicInjuryDisasterLoanMember_documentation_en-US" xlink:label="lab_drct_EconomicInjuryDisasterLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information relating to Economic Injury Disaster Loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EconomicInjuryDisasterLoanMember" xlink:href="drct-20241231.xsd#drct_EconomicInjuryDisasterLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_EconomicInjuryDisasterLoanMember" xlink:to="lab_drct_EconomicInjuryDisasterLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d8fdc49c-bc09-41f8-8a4c-baa6fb64f4dd_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total undiscounted lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9e5ab833-eeda-40bc-8aa5-d03d568420bb_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Unvested beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_86334a8a-874e-4313-b08f-b5386f18f3a3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Unvested end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_46a65361-76a0-42b0-8964-0d9dd36b91da_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_94330cb9-27f1-45bd-9f30-3a73de987636_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_8c9b079c-c8ee-4f25-89e6-2fdddb994941_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_72d0ff63-70e2-4163-9af5-da81463fd3e0_terseLabel_en-US" xlink:label="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities: [Abstract]</link:label>
    <link:label id="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">No definition available.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:href="drct-20241231.xsd#drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:to="lab_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CreditFacility2021Member_533273ad-cabb-400b-8cce-e298d126040a_terseLabel_en-US" xlink:label="lab_drct_CreditFacility2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility 2021</link:label>
    <link:label id="lab_drct_CreditFacility2021Member_label_en-US" xlink:label="lab_drct_CreditFacility2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility 2021 [Member]</link:label>
    <link:label id="lab_drct_CreditFacility2021Member_documentation_en-US" xlink:label="lab_drct_CreditFacility2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Information pertaining to the 2021 Credit Facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CreditFacility2021Member" xlink:to="lab_drct_CreditFacility2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d4f06803-39ca-46f3-bbeb-7ec44e04e371_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_163e97d8-8f90-4f11-bb75-f07d66abc03e_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c3d26da3-821e-4c98-9784-b055d83ee8ef_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_d76fb510-8589-4af2-a5cc-9636dcf5f5c2_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warrants fair value</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Warrants and Rights Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:to="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fca285ef-3ce9-41cf-9a94-ac32c2cc6058_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cf0fbd40-cc96-4125-8dc3-12ab5a1bf26a_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_12be2987-c05c-409d-8370-69b21a9c12db_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivables</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b1d0e266-be51-4b9d-bfc7-908a3d185c8a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_fb6e2ead-5f34-4b41-9983-669f3f21be2d_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_LineOfCreditFacilityExitFee_6ca37926-77e3-495e-b8c3-5366cc9c551c_terseLabel_en-US" xlink:label="lab_drct_LineOfCreditFacilityExitFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid exit fee</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityExitFee_label_en-US" xlink:label="lab_drct_LineOfCreditFacilityExitFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Exit Fee</link:label>
    <link:label id="lab_drct_LineOfCreditFacilityExitFee_documentation_en-US" xlink:label="lab_drct_LineOfCreditFacilityExitFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Exit Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityExitFee" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityExitFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_LineOfCreditFacilityExitFee" xlink:to="lab_drct_LineOfCreditFacilityExitFee" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_4eb14547-35ae-463a-9517-02f0d8f28f5e_terseLabel_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_label_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Intrinsic Value</link:label>
    <link:label id="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_documentation_en-US" xlink:label="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of intrinsic value of options exercised.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:to="lab_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerListsMember_eff1655c-5665-4c35-9162-dbacc56b2ca6_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerListsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer Lists</link:label>
    <link:label id="lab_us-gaap_CustomerListsMember_label_en-US" xlink:label="lab_us-gaap_CustomerListsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Lists [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerListsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerListsMember" xlink:to="lab_us-gaap_CustomerListsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_7c4f0b42-ea84-41bf-b2ab-b022e0e4e0e6_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_6aa228e2-fbd2-421b-a744-77e4eef89297_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_13c50f86-bd5a-4d53-a515-26b7042faf58_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_a92a0cc8-9fce-471e-8391-6645c17a7fe6_terseLabel_en-US" xlink:label="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability related to tax receivable agreement, current portion</link:label>
    <link:label id="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_7fa45124-e519-4d25-b3e1-cec652fbef8f_verboseLabel_en-US" xlink:label="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Short term</link:label>
    <link:label id="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_label_en-US" xlink:label="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Portion Of Liability Related To Tax Receivable Agreement</link:label>
    <link:label id="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_documentation_en-US" xlink:label="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carrying value as of the balance sheet liability related to tax receivable agreement. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:to="lab_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_816d4819-0f56-433a-b9ac-c2c9e8b62f44_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_b64d7280-47f9-43d8-b135-ade8cf682581_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related and Nonrelated Parties [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_11175def-f17e-447b-befc-7fe68bacb286_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_eb73d67d-8400-46d8-930e-92d33de27b03_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding - basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9f42bb70-1930-4291-ba5c-2d29014b2c0a_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; deficit</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d84974c7-546b-4f1c-815c-1236ee272acc_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, at beginning of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8ecc38c7-051f-4571-959c-ad4c1d6c4dc5_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance, at end of period</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_9d630401-7604-4e8b-be05-80042c143193_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f325f234-77ad-41ba-80a4-aebd1f560f85_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of deferred financing cost and debt discount</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_852926a8-24c5-4819-9f9b-e4ed8a1e719a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued litigation settlement</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_e8af3a05-0854-41c5-89ac-58a5eee16ab3_terseLabel_en-US" xlink:label="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ratio of eligible accounts to the aggregate amount of credit advances</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_label_en-US" xlink:label="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Ratio of Eligible Accounts To The Aggregate Amount of Credit Advances</link:label>
    <link:label id="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_documentation_en-US" xlink:label="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant, Ratio of Eligible Accounts To The Aggregate Amount of Credit Advances</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:to="lab_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent_adb4b0a7-b564-4915-b9ae-b08e6be49864_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_89eaeff4-f79b-4957-ae73-372496b74800_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited &amp; Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_77356747-6239-4623-80ae-51bd0af569c2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_drct_AccruedSeveranceCurrent_f255ff99-2a7e-40e8-87e7-a2cf9ab2d001_terseLabel_en-US" xlink:label="lab_drct_AccruedSeveranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued severance</link:label>
    <link:label id="lab_drct_AccruedSeveranceCurrent_label_en-US" xlink:label="lab_drct_AccruedSeveranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Severance, Current</link:label>
    <link:label id="lab_drct_AccruedSeveranceCurrent_documentation_en-US" xlink:label="lab_drct_AccruedSeveranceCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Carrying value as of the balance sheet date of the obligations incurred through that date and payable for severance. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccruedSeveranceCurrent" xlink:href="drct-20241231.xsd#drct_AccruedSeveranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_drct_AccruedSeveranceCurrent" xlink:to="lab_drct_AccruedSeveranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_0a11f934-295f-4151-8826-aa89dfcb4b86_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount agreed to pay to vendor in settlement agreement</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Litigation Settlement, Amount Awarded from Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_b842a30d-8ba3-48ab-86d0-246d7efda63c_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_ad2deac8-7c9e-427b-8e8e-4aef63be2176_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_141b8c1f-cae6-4bb5-b4a1-455344351683_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>drct-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:365d2265-21cd-4256-a195-bc991b9574d4,g:1e28aa6b-4fcf-4e54-8a14-cbcf7007bf50-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/Cover" xlink:type="simple" xlink:href="drct-20241231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_cefe9833-6f98-4ec9-9141-d3e357f4d184" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_cefe9833-6f98-4ec9-9141-d3e357f4d184" xlink:to="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:to="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_489672be-7d66-4088-bd84-fb014ad7e6da" xlink:to="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1412b90a-da92-403c-aa10-78242ac1fff6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:to="loc_us-gaap_CommonClassAMember_1412b90a-da92-403c-aa10-78242ac1fff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5e34101c-0163-41ff-9cdb-9446f96f9ed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0ad1c1b6-f978-4668-95ba-f1c950f1a4a4" xlink:to="loc_us-gaap_CommonClassBMember_5e34101c-0163-41ff-9cdb-9446f96f9ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_88a2e937-408b-40fa-beb8-a55439cadd65" xlink:to="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_349b8c8d-0888-40a5-b7f0-3aa6f056a44a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentType_349b8c8d-0888-40a5-b7f0-3aa6f056a44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_de7345fc-26af-4e1a-bf80-5e006db40ee0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentAnnualReport_de7345fc-26af-4e1a-bf80-5e006db40ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_e3a96c78-7261-4696-bd1a-6a535ee38e28" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentPeriodEndDate_e3a96c78-7261-4696-bd1a-6a535ee38e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1d3fa750-759a-4fdd-8f01-aeff7853e9ec" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentTransitionReport_1d3fa750-759a-4fdd-8f01-aeff7853e9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_039435bf-7cf5-4ec3-99f3-00ad164afdd6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_CurrentFiscalYearEndDate_039435bf-7cf5-4ec3-99f3-00ad164afdd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_a227554c-0ead-4ba7-ba0f-d7426720d50c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityFileNumber_a227554c-0ead-4ba7-ba0f-d7426720d50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d2dfe837-a057-4ea5-a37e-8cf9745ed173" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityRegistrantName_d2dfe837-a057-4ea5-a37e-8cf9745ed173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ed88d5e0-5dc0-41ae-bdef-ce370580d43c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ed88d5e0-5dc0-41ae-bdef-ce370580d43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_e5f0a9b9-968f-40ed-a2a2-e37c92bcc88c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityTaxIdentificationNumber_e5f0a9b9-968f-40ed-a2a2-e37c92bcc88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_f833813d-d985-4f25-8eca-e9ed87cc260c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressAddressLine1_f833813d-d985-4f25-8eca-e9ed87cc260c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_a5acd0e5-89bc-4654-88fc-8a2d78ea0bcf" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressAddressLine2_a5acd0e5-89bc-4654-88fc-8a2d78ea0bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_4f748bac-719e-4434-bc59-5c2a1741d624" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressCityOrTown_4f748bac-719e-4434-bc59-5c2a1741d624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_bc67b82f-eb15-4ce0-986b-e595458182f2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressStateOrProvince_bc67b82f-eb15-4ce0-986b-e595458182f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_6c0474cb-6925-4b5c-a1ea-a07986d6e554" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityAddressPostalZipCode_6c0474cb-6925-4b5c-a1ea-a07986d6e554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_ec025a54-ecdd-46ea-8fbc-b9fdaf9f65a3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_CityAreaCode_ec025a54-ecdd-46ea-8fbc-b9fdaf9f65a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_090968dd-b7e3-4040-aecf-9cd653ca0299" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_LocalPhoneNumber_090968dd-b7e3-4040-aecf-9cd653ca0299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_ded96e1d-01aa-4287-a62d-7966e1d7869f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_Security12bTitle_ded96e1d-01aa-4287-a62d-7966e1d7869f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_90fc998d-b133-4a26-8d7d-1f535ce3558d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_TradingSymbol_90fc998d-b133-4a26-8d7d-1f535ce3558d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_6cc9de06-a92b-48c6-990d-ce86c8ca64ac" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_SecurityExchangeName_6cc9de06-a92b-48c6-990d-ce86c8ca64ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_0642d2c3-49fd-40c7-8164-a77cc3f600a9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_0642d2c3-49fd-40c7-8164-a77cc3f600a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_927c10a2-49d4-40c1-82dc-23a5fa7c6a4f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityVoluntaryFilers_927c10a2-49d4-40c1-82dc-23a5fa7c6a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_c8ec9431-7e32-4214-99a6-e8ee8aa9fc3d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCurrentReportingStatus_c8ec9431-7e32-4214-99a6-e8ee8aa9fc3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_7f45d8d8-cce7-4049-9b06-e9b4c8ca4c50" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityInteractiveDataCurrent_7f45d8d8-cce7-4049-9b06-e9b4c8ca4c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_6356e2ae-aff8-47fb-8bb5-f951b258b204" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityFilerCategory_6356e2ae-aff8-47fb-8bb5-f951b258b204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_bace83f7-44e5-4aa5-ba66-ea6b18fcb523" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntitySmallBusiness_bace83f7-44e5-4aa5-ba66-ea6b18fcb523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_ab1f2327-7b9a-4c78-aa1e-75141e285972" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityEmergingGrowthCompany_ab1f2327-7b9a-4c78-aa1e-75141e285972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_5f518347-9915-4de3-886a-9369ef8f8e96" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityExTransitionPeriod_5f518347-9915-4de3-886a-9369ef8f8e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_139ea645-10ee-4c9f-9be7-a3b55be6df36" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_IcfrAuditorAttestationFlag_139ea645-10ee-4c9f-9be7-a3b55be6df36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_827d94dd-22b8-4f92-b2bf-b64e1fe7066f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_827d94dd-22b8-4f92-b2bf-b64e1fe7066f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_f64e7b9c-02c2-45d5-8016-15f019a82561" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtRestatementRecoveryAnalysisFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag_f64e7b9c-02c2-45d5-8016-15f019a82561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_b8ef3ffb-9631-487c-b467-b97aad9cd52d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityShellCompany_b8ef3ffb-9631-487c-b467-b97aad9cd52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_a12848a6-5ad4-4c5d-beda-920421defe48" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_a12848a6-5ad4-4c5d-beda-920421defe48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_039dad64-c8f0-4f17-8c56-bb85b5fa6728" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityPublicFloat_039dad64-c8f0-4f17-8c56-bb85b5fa6728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_8c9b12ec-ecd5-44e5-b416-d51d908208ae" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_AmendmentFlag_8c9b12ec-ecd5-44e5-b416-d51d908208ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_f9bdd069-a5aa-4c13-8a2d-764b34826a6b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFiscalYearFocus_f9bdd069-a5aa-4c13-8a2d-764b34826a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_5a6fb4d8-f698-41de-9a9a-94f046950d02" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_DocumentFiscalPeriodFocus_5a6fb4d8-f698-41de-9a9a-94f046950d02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5b0317d4-7304-403f-89f7-e68e6a5e4a5b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_606fd22f-8360-4a87-a2c7-6053f868ef84" xlink:to="loc_dei_EntityCentralIndexKey_5b0317d4-7304-403f-89f7-e68e6a5e4a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/AuditInformation" xlink:type="simple" xlink:href="drct-20241231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_AuditorInformationAbstract_8103789a-f6bf-4802-9d61-fe075d363398" xlink:href="drct-20241231.xsd#drct_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_b8da4250-2bf6-4210-bf09-65e0baf5236f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_AuditorInformationAbstract_8103789a-f6bf-4802-9d61-fe075d363398" xlink:to="loc_dei_AuditorName_b8da4250-2bf6-4210-bf09-65e0baf5236f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_6f1dd839-96d8-434e-b183-7bb4071c372b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_AuditorInformationAbstract_8103789a-f6bf-4802-9d61-fe075d363398" xlink:to="loc_dei_AuditorFirmId_6f1dd839-96d8-434e-b183-7bb4071c372b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_6568a68f-e8ad-4f27-8570-2396ff4954b5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_AuditorInformationAbstract_8103789a-f6bf-4802-9d61-fe075d363398" xlink:to="loc_dei_AuditorLocation_6568a68f-e8ad-4f27-8570-2396ff4954b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f5010951-5dd5-4079-bcbf-e254360e261e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f5010951-5dd5-4079-bcbf-e254360e261e" xlink:to="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:to="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afbe7dc2-8cce-4081-ae59-93c0b906f7af" xlink:to="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_f2e6c371-b4f1-4614-8c29-1cf38588e6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:to="loc_us-gaap_CommonClassAMember_f2e6c371-b4f1-4614-8c29-1cf38588e6f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_785b259f-81bf-432a-9521-c3001d10f40b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_08012752-d8c3-4d4a-9edb-97323ba1fa49" xlink:to="loc_us-gaap_CommonClassBMember_785b259f-81bf-432a-9521-c3001d10f40b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_702d4e2e-5dfc-4f23-98d2-08e76dea5238" xlink:to="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:to="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_036de70e-bbb8-482c-8ff9-c0423371bfda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_036de70e-bbb8-482c-8ff9-c0423371bfda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d0bd0fc8-198e-46df-940f-dfbace317153" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d0bd0fc8-198e-46df-940f-dfbace317153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_05f11005-7ef9-4c20-afcf-d11bb7190c78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_05f11005-7ef9-4c20-afcf-d11bb7190c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e522c9a5-5291-4413-a700-5e5c46808c64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_2c36664e-14d7-4869-8c25-cce03b3343d4" xlink:to="loc_us-gaap_AssetsCurrent_e522c9a5-5291-4413-a700-5e5c46808c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_59695d4f-d343-4345-b49e-007ee16fa37b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_59695d4f-d343-4345-b49e-007ee16fa37b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_caf1e038-1fd3-4008-9ca2-bfe000e484ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_Goodwill_caf1e038-1fd3-4008-9ca2-bfe000e484ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01851637-3039-44d4-aa8b-a5ef338d04b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01851637-3039-44d4-aa8b-a5ef338d04b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_498a5e87-3435-42e7-8043-1da703d8f202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_498a5e87-3435-42e7-8043-1da703d8f202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7fd618bc-f8de-4517-8169-141ea30729d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7fd618bc-f8de-4517-8169-141ea30729d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e5dd1c5e-3789-45d8-93d7-3d14611e152f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e5dd1c5e-3789-45d8-93d7-3d14611e152f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_974426b1-e50a-48c0-afb1-958a548d815a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_e11b7d75-c38c-4bde-bfab-3b793bbe3d23" xlink:to="loc_us-gaap_Assets_974426b1-e50a-48c0-afb1-958a548d815a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8ce97565-24d2-49ea-8660-b38c683132d6" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_465a8942-407c-4b35-90b0-372e5ae1662e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_AccountsPayableCurrent_465a8942-407c-4b35-90b0-372e5ae1662e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ec581ab5-97f9-4f97-ad49-f984a7146d84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ec581ab5-97f9-4f97-ad49-f984a7146d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_b1a23331-02d5-4872-90b8-d8b72839b020" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_b1a23331-02d5-4872-90b8-d8b72839b020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_b80a640f-47ea-445b-8002-91b4b7d3ecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_LongTermDebtCurrent_b80a640f-47ea-445b-8002-91b4b7d3ecfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8f8832af-fda4-40f6-b4da-5e1421390468" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_8f8832af-fda4-40f6-b4da-5e1421390468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f7592fab-e57b-4dae-975d-8e0a985bbe22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f7592fab-e57b-4dae-975d-8e0a985bbe22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_46674318-73bf-4c77-bac2-b1f52746f327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_TaxesPayableCurrent_46674318-73bf-4c77-bac2-b1f52746f327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_784f475a-4b45-4cc6-a791-ae96b48a88e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_2c1c2d18-a787-44eb-bdbe-18d1e0ab8f66" xlink:to="loc_us-gaap_LiabilitiesCurrent_784f475a-4b45-4cc6-a791-ae96b48a88e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_84bef5f6-c5e1-4565-8c3b-3e4b8ea31e25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_84bef5f6-c5e1-4565-8c3b-3e4b8ea31e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_038563ec-4c99-4f4e-b6c7-0d85e933084b" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_038563ec-4c99-4f4e-b6c7-0d85e933084b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2964edc1-c81b-464a-a10f-d558e7dd2e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2964edc1-c81b-464a-a10f-d558e7dd2e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7a16c60a-fcce-40fe-8690-955f3edd3e73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_Liabilities_7a16c60a-fcce-40fe-8690-955f3edd3e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5500a4a4-263e-4a1c-92b1-fe6f4738fed0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5500a4a4-263e-4a1c-92b1-fe6f4738fed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_84e9088a-a77b-4f39-b600-e5fd32e937c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_CommonStockValue_84e9088a-a77b-4f39-b600-e5fd32e937c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_611137fd-81b2-4aac-a3fe-cb79997efa17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_AdditionalPaidInCapital_611137fd-81b2-4aac-a3fe-cb79997efa17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_074a43f0-cb60-4b71-a7d9-391191f4ce40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_074a43f0-cb60-4b71-a7d9-391191f4ce40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_71192906-4c4c-458c-8f84-71ace241bff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_MinorityInterest_71192906-4c4c-458c-8f84-71ace241bff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b216ea41-24d2-4e2f-a1eb-556a9958ef1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_587dff9f-09a9-4164-9613-25aa1446c615" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b216ea41-24d2-4e2f-a1eb-556a9958ef1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_35f6ffb8-e9e4-475c-9a2c-371402160fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3e5092a0-9b78-4458-8e7e-05ffe1b95f0e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_35f6ffb8-e9e4-475c-9a2c-371402160fe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_bb521b90-7d0a-4466-a011-ef8dc638b930" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_bb521b90-7d0a-4466-a011-ef8dc638b930" xlink:to="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_58c436c1-14cd-4315-915e-4aa7c8d818a8" xlink:to="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_e0c8715d-b1ea-4242-a906-54a19516539f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:to="loc_us-gaap_CommonClassAMember_e0c8715d-b1ea-4242-a906-54a19516539f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_fa9fb841-3075-4817-ad92-d8c86bb81b0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e1942252-30c7-452c-bf9c-2d748d11dd04" xlink:to="loc_us-gaap_CommonClassBMember_fa9fb841-3075-4817-ad92-d8c86bb81b0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_477bb5e6-1a07-4c1e-a574-5ecfb9ab3a3e" xlink:to="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_672b0370-fa9b-4eb5-bdf7-6b29f435f121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_672b0370-fa9b-4eb5-bdf7-6b29f435f121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_932068ad-f625-4326-a534-68d2cc419c26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_932068ad-f625-4326-a534-68d2cc419c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_4b842490-94b2-4af9-a418-80e8e6c58243" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_4b842490-94b2-4af9-a418-80e8e6c58243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_bd57f28c-6ab9-442d-901e-171e74a80884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesIssued_bd57f28c-6ab9-442d-901e-171e74a80884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_95ac1d3d-4069-49d0-9012-f2a218a24f93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a96c391c-44c6-47fd-bd29-f868b7f18b52" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_95ac1d3d-4069-49d0-9012-f2a218a24f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_1f353b02-5986-4bd2-b8aa-8684c1ccd03a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_1f353b02-5986-4bd2-b8aa-8684c1ccd03a" xlink:to="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:to="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d36a31f3-1912-4895-8750-22eefcb4d8ba" xlink:to="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_9bf8ffde-c000-4087-a3a5-cb4c6715e56b" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:to="loc_drct_SellSideAdvertisingMember_9bf8ffde-c000-4087-a3a5-cb4c6715e56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_9bd181a5-fb5c-4d35-98d4-4e9379b5e314" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_23d490e3-7952-40b7-8e4c-7e9b52096ab1" xlink:to="loc_drct_BuySideAdvertisingMember_9bd181a5-fb5c-4d35-98d4-4e9379b5e314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_50382dee-74b6-48fc-8089-56bf4e44555d" xlink:to="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fd2dc2ca-8c29-4666-ae35-3e49bd17094e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_984bf6fd-c51c-42da-b78d-d132ebe41917" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fd2dc2ca-8c29-4666-ae35-3e49bd17094e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e00355c7-e53d-4deb-b4eb-d7a6c3522745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_8cac2dca-1de0-40b0-bd68-4f59518d0b23" xlink:to="loc_us-gaap_CostOfRevenue_e00355c7-e53d-4deb-b4eb-d7a6c3522745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_2f2b32c2-169b-403f-a313-47eb5ca7a7ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_GrossProfit_2f2b32c2-169b-403f-a313-47eb5ca7a7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CompensationTaxesAndBenefitsExpenses_ef0037be-2e3d-4a68-9b13-46550ead2a0e" xlink:href="drct-20241231.xsd#drct_CompensationTaxesAndBenefitsExpenses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_drct_CompensationTaxesAndBenefitsExpenses_ef0037be-2e3d-4a68-9b13-46550ead2a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_a68000fb-32bc-48b8-954d-df8a7a9622fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_a68000fb-32bc-48b8-954d-df8a7a9622fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCostAndExpenseOperating_4a4cf812-ac55-4102-baaf-416883e2f439" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCostAndExpenseOperating"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_OtherCostAndExpenseOperating_4a4cf812-ac55-4102-baaf-416883e2f439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c2475237-75c2-45b3-9a42-fac700e83ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_b7c83c1f-98cf-4de4-aaca-d122b6f74271" xlink:to="loc_us-gaap_OperatingExpenses_c2475237-75c2-45b3-9a42-fac700e83ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0444e80b-895d-41af-bc88-c130e228e3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OperatingIncomeLoss_0444e80b-895d-41af-bc88-c130e228e3eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncome_6ca98823-988e-420f-b0b0-8a2feee4d503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncome"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_OtherNonoperatingIncome_6ca98823-988e-420f-b0b0-8a2feee4d503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_f2310461-7761-495c-a6da-3de3c2ae237d" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_f2310461-7761-495c-a6da-3de3c2ae237d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6cd1e90d-4c63-4809-bbaf-5380140c2142" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6cd1e90d-4c63-4809-bbaf-5380140c2142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_f55e5ad5-7ad1-4cfe-b8a2-f40bc7577961" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_f55e5ad5-7ad1-4cfe-b8a2-f40bc7577961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_ff644afc-3510-49d5-b9a3-c47a48b1252e" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_ff644afc-3510-49d5-b9a3-c47a48b1252e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_5dac3660-a7c6-4e7b-9e91-e96dcada3ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_InterestExpenseNonoperating_5dac3660-a7c6-4e7b-9e91-e96dcada3ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8dd84195-c72c-48cc-a581-c3510cdb51a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_df8b324f-63de-4118-bb98-e37033fb769c" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8dd84195-c72c-48cc-a581-c3510cdb51a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5d076bc3-3e03-4655-907b-4d6896b6a54b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5d076bc3-3e03-4655-907b-4d6896b6a54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_dcf608bc-dc29-49d5-bd92-e2673b3cb628" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_dcf608bc-dc29-49d5-bd92-e2673b3cb628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8246cc46-fe86-4806-83ac-f92a12c66dea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_ProfitLoss_8246cc46-fe86-4806-83ac-f92a12c66dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f1a512ff-a256-46a0-ac45-a5a705dc449a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f1a512ff-a256-46a0-ac45-a5a705dc449a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_40d94130-5478-46fa-9fcc-9ffe292c39b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_NetIncomeLoss_40d94130-5478-46fa-9fcc-9ffe292c39b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_682181b0-7946-4989-8711-7626ce8a4a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:to="loc_us-gaap_EarningsPerShareBasic_682181b0-7946-4989-8711-7626ce8a4a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7270a035-b3c9-4022-8642-c692e2422119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bb312b6f-5ae7-422b-89f8-162ee1eae4fe" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7270a035-b3c9-4022-8642-c692e2422119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1f5e1cbc-924a-44cc-864b-98523e2f85e6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5cae998f-4444-4bbb-a490-5e1e8b365d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5cae998f-4444-4bbb-a490-5e1e8b365d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38116a45-20a2-4c47-8c31-cdb2e8de42ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_0d54f068-983b-4821-8cc0-08eacd5752aa" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38116a45-20a2-4c47-8c31-cdb2e8de42ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_3c5db3e2-0275-4d6b-a549-354963955912" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_3c5db3e2-0275-4d6b-a549-354963955912" xlink:to="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:to="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_031a16a1-11ce-4d93-a98b-59e81d513ace" xlink:to="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_33494400-9c47-4b25-bb8a-5c0bfa4bf3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:to="loc_us-gaap_CommonClassAMember_33494400-9c47-4b25-bb8a-5c0bfa4bf3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_864c8ed0-cf59-48a7-9a77-b8348e2b7a53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_695bdfe5-fb95-4736-89d1-ef8f98e9903d" xlink:to="loc_us-gaap_CommonClassBMember_864c8ed0-cf59-48a7-9a77-b8348e2b7a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b8c8a6f-9e63-4fc5-a74e-91aa261b945c" xlink:to="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7c5eb0f1-79dd-47c2-ab22-16a2730eef4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_CommonStockMember_7c5eb0f1-79dd-47c2-ab22-16a2730eef4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_93dcfc66-778b-48b2-982a-b7b7b62bddca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_93dcfc66-778b-48b2-982a-b7b7b62bddca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_22aad314-758d-41b3-821d-ce4bfd74c6c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_RetainedEarningsMember_22aad314-758d-41b3-821d-ce4bfd74c6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_23bedec5-31d8-44a4-9db8-0c893876ef94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_e394f0f7-1603-49c9-940f-3f64ff9434ed" xlink:to="loc_us-gaap_NoncontrollingInterestMember_23bedec5-31d8-44a4-9db8-0c893876ef94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_30d211f8-f4a3-41d4-a5f4-4f9802c310cc" xlink:to="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_bc1e6725-c054-4467-af3d-e0ee627579fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_SharesOutstanding_bc1e6725-c054-4467-af3d-e0ee627579fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b07f9353-96b6-4162-a06a-a76001bc5187" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b07f9353-96b6-4162-a06a-a76001bc5187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f876a71d-d20a-4b81-84bc-6af26c751155" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f876a71d-d20a-4b81-84bc-6af26c751155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d2879997-1d68-457e-ab26-c4db76913b25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_d2879997-1d68-457e-ab26-c4db76913b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_69ab8d8e-f208-4be5-934c-ceec9ac5f02f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_69ab8d8e-f208-4be5-934c-ceec9ac5f02f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised_7f070591-5156-46bc-9ddc-91c751487a45" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesWarrantsExercised_7f070591-5156-46bc-9ddc-91c751487a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised_1e851603-3bc9-48fc-bfd6-ffae3ff416d7" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueWarrantsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueWarrantsExercised_1e851603-3bc9-48fc-bfd6-ffae3ff416d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2b46266-9d85-4366-8e51-6a92ee2ba04b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e2b46266-9d85-4366-8e51-6a92ee2ba04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b550d3f3-c01a-452c-be3f-97d135ca2425" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_b550d3f3-c01a-452c-be3f-97d135ca2425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_8a266260-91d5-46af-9cf1-a6c49b24c4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_8a266260-91d5-46af-9cf1-a6c49b24c4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_75abff9e-831c-44c9-a286-64e291a0def8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_75abff9e-831c-44c9-a286-64e291a0def8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_3ed493ee-2476-486a-901f-e66476864b4e" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems_3ed493ee-2476-486a-901f-e66476864b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_23d8d811-a2f8-4d1d-9266-754734513a79" xlink:href="drct-20241231.xsd#drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement_23d8d811-a2f8-4d1d-9266-754734513a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_9dc712c6-5f16-4a7a-8fec-b4fa5b9a1bbe" xlink:href="drct-20241231.xsd#drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_9dc712c6-5f16-4a7a-8fec-b4fa5b9a1bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_9d131d10-3a8e-418b-b3a2-9cf101414df1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_9d131d10-3a8e-418b-b3a2-9cf101414df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueOther_a6601b84-a56b-4fd9-8577-a4f48e260476" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueOther"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueOther_a6601b84-a56b-4fd9-8577-a4f48e260476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_f3942d58-472d-4118-aa9e-e15b7f773ec9" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit_f3942d58-472d-4118-aa9e-e15b7f773ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_5642b946-1fdf-4548-ae98-aa268b3c490f" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit_5642b946-1fdf-4548-ae98-aa268b3c490f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_70ab39dd-a347-42f7-90ca-a4e1a876bf3b" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_70ab39dd-a347-42f7-90ca-a4e1a876bf3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_5bf9a299-7a9c-44ec-baf6-705887a08b51" xlink:href="drct-20241231.xsd#drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts_5bf9a299-7a9c-44ec-baf6-705887a08b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_1a6568d5-93db-4bf8-9bc3-9ecc4819f1c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_ProfitLoss_1a6568d5-93db-4bf8-9bc3-9ecc4819f1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_4a3340e6-cd28-4678-80ef-e89cef64e50f" xlink:href="drct-20241231.xsd#drct_NoncontrollingInterestIncreaseDecreaseAdjustment"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_drct_NoncontrollingInterestIncreaseDecreaseAdjustment_4a3340e6-cd28-4678-80ef-e89cef64e50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_0d08661f-45b9-4e23-90e9-fc3e7f84ce8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_SharesOutstanding_0d08661f-45b9-4e23-90e9-fc3e7f84ce8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4a802605-8002-42c8-bdd8-4793fbd7d6f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87c18e77-2182-491f-87a4-9084437a86ab" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4a802605-8002-42c8-bdd8-4793fbd7d6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="drct-20241231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_716f9a29-5a24-4606-a2a1-9a352d829104" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:to="loc_us-gaap_ProfitLoss_716f9a29-5a24-4606-a2a1-9a352d829104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bb0747ac-0c74-4c99-8507-d3c2365c4311" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bb0747ac-0c74-4c99-8507-d3c2365c4311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ce5247c6-2897-4cd8-bbbe-f71ab9d2ddbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ce5247c6-2897-4cd8-bbbe-f71ab9d2ddbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_7ec91e15-e44e-49fc-a3b5-0cb6077344b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_7ec91e15-e44e-49fc-a3b5-0cb6077344b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_7120f161-4dda-413e-a1f7-c0e4142d5236" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_7120f161-4dda-413e-a1f7-c0e4142d5236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_11e9e095-4621-4b4f-959c-30d7310f1389" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_ShareBasedCompensation_11e9e095-4621-4b4f-959c-30d7310f1389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_29388eda-f498-42bf-8a0b-a75c600764f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_29388eda-f498-42bf-8a0b-a75c600764f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_64b7fdc5-cbcf-47e3-b4a4-4df95b711ee2" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_64b7fdc5-cbcf-47e3-b4a4-4df95b711ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_ded7aab1-01de-4100-9070-e6a4e9750faa" xlink:href="drct-20241231.xsd#drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability_ded7aab1-01de-4100-9070-e6a4e9750faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_761ee833-12b7-4bc0-930c-785618019687" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_761ee833-12b7-4bc0-930c-785618019687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_270d638a-19e0-4670-81a6-2b4b75591e72" xlink:href="drct-20241231.xsd#drct_EquityReserveFacilityCommitmentSharesAndExpenses"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_drct_EquityReserveFacilityCommitmentSharesAndExpenses_270d638a-19e0-4670-81a6-2b4b75591e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_6c922ab8-0ea5-4d73-b167-46d8d90944dd" xlink:href="drct-20241231.xsd#drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_58f7462c-b2c2-40c7-80a8-0b4d7cf7bbe5" xlink:to="loc_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense_6c922ab8-0ea5-4d73-b167-46d8d90944dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_39e7643d-734a-4f07-991c-967f27b7750a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_39e7643d-734a-4f07-991c-967f27b7750a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec18f3c9-da6a-4d92-9e76-5fccf2e4b273" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec18f3c9-da6a-4d92-9e76-5fccf2e4b273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_483cb078-93c6-4767-a052-213dacb63904" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableTrade_483cb078-93c6-4767-a052-213dacb63904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_07c6b07e-a5d0-42db-9786-7c778d3a9ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_07c6b07e-a5d0-42db-9786-7c778d3a9ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_49fb7bd6-8be7-4750-8580-e53d96c3c415" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_49fb7bd6-8be7-4750-8580-e53d96c3c415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_3b20e075-a38e-4d9a-a0f4-1e245f970e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_3b20e075-a38e-4d9a-a0f4-1e245f970e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2d4d450b-79ce-4989-bce2-4adf275936c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_72c6c63d-18ad-4669-b58b-2dba726f337e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_2d4d450b-79ce-4989-bce2-4adf275936c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9d91af2f-0a38-44e4-b811-092873787546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1ec9a2d6-590e-483a-bc9d-c935b6e2cf0d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_9d91af2f-0a38-44e4-b811-092873787546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8b80ffa4-38cc-4972-a989-592d9b5cb321" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8b80ffa4-38cc-4972-a989-592d9b5cb321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_cce0d733-2259-4df2-b90e-64f6775a7536" xlink:href="drct-20241231.xsd#drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8b80ffa4-38cc-4972-a989-592d9b5cb321" xlink:to="loc_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment_cce0d733-2259-4df2-b90e-64f6775a7536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2a2d5e-d875-46e2-bf79-0f2cb6495398" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8b80ffa4-38cc-4972-a989-592d9b5cb321" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_cb2a2d5e-d875-46e2-bf79-0f2cb6495398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_b9baaf5e-6ba6-46d0-9954-a281e5bbd8c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_b9baaf5e-6ba6-46d0-9954-a281e5bbd8c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_d334d9c1-8ed2-47fa-8d95-25ebb6530e93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_RepaymentsOfDebt_d334d9c1-8ed2-47fa-8d95-25ebb6530e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_a5b4d0ba-47ea-4015-9512-3d2127273d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_a5b4d0ba-47ea-4015-9512-3d2127273d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_535be390-2d13-467d-ab73-6b783f5537db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_535be390-2d13-467d-ab73-6b783f5537db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfExpensesForEquityReserveFacility_d97830c7-7757-47e1-af34-09370f316a60" xlink:href="drct-20241231.xsd#drct_PaymentOfExpensesForEquityReserveFacility"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_drct_PaymentOfExpensesForEquityReserveFacility_d97830c7-7757-47e1-af34-09370f316a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_c3fe62e8-1391-41d4-ab77-283311318fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_c3fe62e8-1391-41d4-ab77-283311318fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9c0320e8-c52e-4f97-a5f0-314d699f92f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9c0320e8-c52e-4f97-a5f0-314d699f92f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_035c50a0-d6b7-4d11-9d37-8a7e5a428f6e" xlink:href="drct-20241231.xsd#drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses_035c50a0-d6b7-4d11-9d37-8a7e5a428f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_6f20a045-9584-42aa-9f0d-a000b989b0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_6f20a045-9584-42aa-9f0d-a000b989b0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_f29b2f40-34df-455f-965b-339293237da4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_f29b2f40-34df-455f-965b-339293237da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_36613c14-fb21-4c13-b0cd-28d612bd29eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_36613c14-fb21-4c13-b0cd-28d612bd29eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentOfMembersTaxDistributions_bc1630f7-e490-4942-b332-81367d696f0d" xlink:href="drct-20241231.xsd#drct_PaymentOfMembersTaxDistributions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_drct_PaymentOfMembersTaxDistributions_bc1630f7-e490-4942-b332-81367d696f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2573a8ee-b98b-4445-b7a0-8cc59bb07adb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38fc9d03-6524-404f-bf48-1920a32cbae0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2573a8ee-b98b-4445-b7a0-8cc59bb07adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2dd46269-7483-4cc3-802a-6d5709738696" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2dd46269-7483-4cc3-802a-6d5709738696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b81790e-6a8b-48f2-ae87-b7dbb5a37275" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b81790e-6a8b-48f2-ae87-b7dbb5a37275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8b3c23ca-e82b-4c43-b0a1-bd1f3c03439b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8b3c23ca-e82b-4c43-b0a1-bd1f3c03439b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_fbf7cdb7-144f-4420-b7e3-b147ca898801" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_fbf7cdb7-144f-4420-b7e3-b147ca898801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e66cfc5a-2637-46dd-b6c0-0aacbef39fae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fbf7cdb7-144f-4420-b7e3-b147ca898801" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e66cfc5a-2637-46dd-b6c0-0aacbef39fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_08d4585f-c523-4f86-b0a3-688c52d187f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_fbf7cdb7-144f-4420-b7e3-b147ca898801" xlink:to="loc_us-gaap_InterestPaidNet_08d4585f-c523-4f86-b0a3-688c52d187f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_45ab8391-7b94-4c0b-9039-0382f552c2da" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonStockIssuedForSubscriptionReceivable_2a0b58f0-03ad-4c4d-8a5e-598aa3b681d0" xlink:href="drct-20241231.xsd#drct_CommonStockIssuedForSubscriptionReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_CommonStockIssuedForSubscriptionReceivable_2a0b58f0-03ad-4c4d-8a5e-598aa3b681d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_FundingOfInterestReserveThroughDebt_69e3354f-4fce-426b-85b6-92f0d5646ad6" xlink:href="drct-20241231.xsd#drct_FundingOfInterestReserveThroughDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_FundingOfInterestReserveThroughDebt_69e3354f-4fce-426b-85b6-92f0d5646ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccruedTermLoanExitFee_334540ad-7a14-4120-a10b-6c93a9d7ff03" xlink:href="drct-20241231.xsd#drct_AccruedTermLoanExitFee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_AccruedTermLoanExitFee_334540ad-7a14-4120-a10b-6c93a9d7ff03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings_d33ccc84-5914-4fa2-9b4b-01ecacba3448" xlink:href="drct-20241231.xsd#drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings_d33ccc84-5914-4fa2-9b4b-01ecacba3448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_FinancedInsurancePremiums_dd9b9cb6-1ca9-4ac3-962c-7d9adc7fd9da" xlink:href="drct-20241231.xsd#drct_FinancedInsurancePremiums"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_FinancedInsurancePremiums_dd9b9cb6-1ca9-4ac3-962c-7d9adc7fd9da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities_e633f03a-6841-476e-847a-fbdbd599f5dd" xlink:href="drct-20241231.xsd#drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities_e633f03a-6841-476e-847a-fbdbd599f5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities_ae7522a5-1872-4936-9b90-9ecda6ebe803" xlink:href="drct-20241231.xsd#drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities_ae7522a5-1872-4936-9b90-9ecda6ebe803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxBenefitOnTraInNonCashFinancingActivities_6793b15e-f8db-4306-97d4-1aad9d9c0663" xlink:href="drct-20241231.xsd#drct_TaxBenefitOnTraInNonCashFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_edbf4e3b-f4dc-4d24-87b0-6d90613c3d2a" xlink:to="loc_drct_TaxBenefitOnTraInNonCashFinancingActivities_6793b15e-f8db-4306-97d4-1aad9d9c0663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness" xlink:type="simple" xlink:href="drct-20241231.xsd#OrganizationandDescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6855764c-cc4b-46f1-b967-814b72d192ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_8a5725e8-d185-4f15-aeba-22872ce161a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6855764c-cc4b-46f1-b967-814b72d192ce" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_8a5725e8-d185-4f15-aeba-22872ce161a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2811552f-1fe8-443c-9678-e9f81d6c41e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_13c2844f-1d31-4ad3-921e-3e2972bdc866" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2811552f-1fe8-443c-9678-e9f81d6c41e8" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_13c2844f-1d31-4ad3-921e-3e2972bdc866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebt" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_4cc174c3-a3c6-482e-b947-d3f1fb8c1495" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_fa71349a-41ec-49a9-a17d-5c1f157df596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_4cc174c3-a3c6-482e-b947-d3f1fb8c1495" xlink:to="loc_us-gaap_LongTermDebtTextBlock_fa71349a-41ec-49a9-a17d-5c1f157df596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_dae7b6be-d0e1-4570-9d29-a2b25d30e894" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock_568edd17-b64c-46ef-90ab-7022a181b517" xlink:href="drct-20241231.xsd#drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_dae7b6be-d0e1-4570-9d29-a2b25d30e894" xlink:to="loc_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock_568edd17-b64c-46ef-90ab-7022a181b517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_eb1aab12-a04a-42cd-b112-ed88e4ac8484" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock_a347ed30-5ddd-4cd8-ab62-0f704aa4115e" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_eb1aab12-a04a-42cd-b112-ed88e4ac8484" xlink:to="loc_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock_a347ed30-5ddd-4cd8-ab62-0f704aa4115e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1bb5f5a0-2dea-42fd-982f-76065475434c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f43bc7b3-f274-4155-b3ea-c8ec603a5b99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1bb5f5a0-2dea-42fd-982f-76065475434c" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_f43bc7b3-f274-4155-b3ea-c8ec603a5b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformation" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_eedb53e3-2e1b-468c-90dc-1b29cd3bb3d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_257ee882-c593-4001-9394-27f7f1ccaa6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_eedb53e3-2e1b-468c-90dc-1b29cd3bb3d2" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_257ee882-c593-4001-9394-27f7f1ccaa6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShare" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fb2bf6b1-0faf-4b9b-b4a0-1c7d289c17e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_74f89c23-90e3-4e7f-882a-9d56de958e22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fb2bf6b1-0faf-4b9b-b4a0-1c7d289c17e9" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_74f89c23-90e3-4e7f-882a-9d56de958e22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3316a579-dea0-4537-a07d-b0390d04f98d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ae1ee27f-b418-49b0-a599-793f50037286" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3316a579-dea0-4537-a07d-b0390d04f98d" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ae1ee27f-b418-49b0-a599-793f50037286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenet"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2dbf5ace-6c99-46f3-a9b7-baa1cfb0c6b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_a59b008c-d05f-4731-a966-272eb91c9e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2dbf5ace-6c99-46f3-a9b7-baa1cfb0c6b6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_a59b008c-d05f-4731-a966-272eb91c9e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnet" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnet"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f91feb77-c2ff-4d6f-93c3-ecf2053b610c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_3f464c96-06fb-4a4a-b6ba-e5a5d6bb28a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f91feb77-c2ff-4d6f-93c3-ecf2053b610c" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_3f464c96-06fb-4a4a-b6ba-e5a5d6bb28a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8575dc17-499e-447a-9303-21b7ae45274b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8575dc17-499e-447a-9303-21b7ae45274b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_4990c5bb-63da-4052-960c-713aa28ff3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_4990c5bb-63da-4052-960c-713aa28ff3a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_3bf2b64b-fa47-461d-91f6-ba14847cded0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_3bf2b64b-fa47-461d-91f6-ba14847cded0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f4d933f6-9511-4046-b47a-e07b921f0860" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_f4d933f6-9511-4046-b47a-e07b921f0860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bb9cd65d-eb40-4afd-868a-94310949b0f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bb9cd65d-eb40-4afd-868a-94310949b0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_b643a5e9-1886-431c-8f90-0cd347ff81b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_b643a5e9-1886-431c-8f90-0cd347ff81b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPolicy_f614575a-6387-4379-a76f-0b5579229554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementPlansPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPolicy_f614575a-6387-4379-a76f-0b5579229554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_3d31dfe9-d15a-499e-8fde-b8812231aa47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_3d31dfe9-d15a-499e-8fde-b8812231aa47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_c49c9e3d-6654-4897-956d-b27a29104403" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_c49c9e3d-6654-4897-956d-b27a29104403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_5d7866d5-34c8-481f-864c-b56c9f0b1b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_5d7866d5-34c8-481f-864c-b56c9f0b1b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_a25072a2-c57d-4e3d-84ef-6adab115f215" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_a25072a2-c57d-4e3d-84ef-6adab115f215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_334273f5-6399-43ea-b6a7-948c263660e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_334273f5-6399-43ea-b6a7-948c263660e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OperatingExpensesPolicyPolicyTextBlock_3c589a36-1fae-41de-ba82-79f5abee9436" xlink:href="drct-20241231.xsd#drct_OperatingExpensesPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_drct_OperatingExpensesPolicyPolicyTextBlock_3c589a36-1fae-41de-ba82-79f5abee9436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_9dc565a5-c59f-40fa-aabe-65debe4c497c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_9dc565a5-c59f-40fa-aabe-65debe4c497c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e9272e86-22c6-43c4-8c10-d829b4ee0f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e9272e86-22c6-43c4-8c10-d829b4ee0f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e38bcfb1-6c19-4d74-a161-606fb3569ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e38bcfb1-6c19-4d74-a161-606fb3569ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_bbf0990e-5f39-4554-9db6-4745a4b93627" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_bbf0990e-5f39-4554-9db6-4745a4b93627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock_fc9a514e-b648-44cb-afec-836dc6e28fce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_DeferredChargesPolicyTextBlock_fc9a514e-b648-44cb-afec-836dc6e28fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_6b715576-0cfc-4f11-9330-33967abb1ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_6b715576-0cfc-4f11-9330-33967abb1ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_b3f62380-5240-4611-bc27-1d6d51a95ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_UseOfEstimates_b3f62380-5240-4611-bc27-1d6d51a95ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_e60f54aa-ab51-4dfb-9c20-90872776a9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_e60f54aa-ab51-4dfb-9c20-90872776a9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9d5da91c-61a6-4745-96ca-ee47241d3acf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_9d5da91c-61a6-4745-96ca-ee47241d3acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_7bd3c463-82c7-44af-84b8-d11d294f6c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_7bd3c463-82c7-44af-84b8-d11d294f6c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_69549163-847a-4a82-96d9-5f18f1b6b0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_69549163-847a-4a82-96d9-5f18f1b6b0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiquidityAndCapitalResourcesPolicyTextBlock_108ea709-df2a-40a7-adb3-833596cfe464" xlink:href="drct-20241231.xsd#drct_LiquidityAndCapitalResourcesPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c039ddb-6ad8-43ba-9d07-c390ff13792d" xlink:to="loc_drct_LiquidityAndCapitalResourcesPolicyTextBlock_108ea709-df2a-40a7-adb3-833596cfe464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables" xlink:type="simple" xlink:href="drct-20241231.xsd#OrganizationandDescriptionofBusinessTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fb440624-67e8-44d4-aa9b-a9be061fc1e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock_30d41ae4-ec50-4a87-8093-74520d39cb20" xlink:href="drct-20241231.xsd#drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fb440624-67e8-44d4-aa9b-a9be061fc1e0" xlink:to="loc_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock_30d41ae4-ec50-4a87-8093-74520d39cb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b3ac87cc-cd45-4f3f-8e09-b6a278fc53d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c3ec5d84-c4e0-45ad-979e-34066f3c1e0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3ac87cc-cd45-4f3f-8e09-b6a278fc53d7" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c3ec5d84-c4e0-45ad-979e-34066f3c1e0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_b2668a0b-e9e9-468e-aa65-147db283c72a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3ac87cc-cd45-4f3f-8e09-b6a278fc53d7" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_b2668a0b-e9e9-468e-aa65-147db283c72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_84f6e5ea-0ab9-4fc6-b9d4-1bff608ac55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3ac87cc-cd45-4f3f-8e09-b6a278fc53d7" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_84f6e5ea-0ab9-4fc6-b9d4-1bff608ac55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_7e53f7fb-83a4-4c16-9c2a-b670d25aa776" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b3ac87cc-cd45-4f3f-8e09-b6a278fc53d7" xlink:to="loc_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock_7e53f7fb-83a4-4c16-9c2a-b670d25aa776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5cc5187f-a091-4119-9913-dbb8196d0ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7abd11c6-4dc4-41be-9b2a-44bc64ffe0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5cc5187f-a091-4119-9913-dbb8196d0ac4" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7abd11c6-4dc4-41be-9b2a-44bc64ffe0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock_ca550f51-4a21-4836-8a4c-bd105e541ee1" xlink:href="drct-20241231.xsd#drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5cc5187f-a091-4119-9913-dbb8196d0ac4" xlink:to="loc_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock_ca550f51-4a21-4836-8a4c-bd105e541ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_f74a73f2-b35c-4b9a-a9d8-59cc03de293e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5cc5187f-a091-4119-9913-dbb8196d0ac4" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_f74a73f2-b35c-4b9a-a9d8-59cc03de293e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_fb5d6148-404e-448f-ba1a-0469dd1a2361" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_912ea570-c7fb-4455-8e42-292541eccb88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_fb5d6148-404e-448f-ba1a-0469dd1a2361" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_912ea570-c7fb-4455-8e42-292541eccb88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_d6a1651b-04e1-4eff-86ff-a2ef10da22b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_fb5d6148-404e-448f-ba1a-0469dd1a2361" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_d6a1651b-04e1-4eff-86ff-a2ef10da22b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_dfcbebb6-2a62-4875-b042-d00f950a7eda" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0f97be5f-8099-4003-a007-64f79c3f0d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_dfcbebb6-2a62-4875-b042-d00f950a7eda" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0f97be5f-8099-4003-a007-64f79c3f0d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_70939423-8810-4808-b676-2e36cd8cd579" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_dfcbebb6-2a62-4875-b042-d00f950a7eda" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_70939423-8810-4808-b676-2e36cd8cd579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_62eac70e-f672-4e23-a29c-56e6c8e1f429" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_dfcbebb6-2a62-4875-b042-d00f950a7eda" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_62eac70e-f672-4e23-a29c-56e6c8e1f429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactionsTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_9c4be98a-0d2f-4029-87e9-e63cd52a17b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock_fb7cd897-4ef2-4323-96be-4a7a48dfa0cd" xlink:href="drct-20241231.xsd#drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_9c4be98a-0d2f-4029-87e9-e63cd52a17b1" xlink:to="loc_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock_fb7cd897-4ef2-4323-96be-4a7a48dfa0cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d4322064-e9bd-44af-8a0b-790ae76c6513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ba5fffea-200a-4833-a8d9-7428cfa48853" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d4322064-e9bd-44af-8a0b-790ae76c6513" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ba5fffea-200a-4833-a8d9-7428cfa48853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4be89a65-c724-4e8e-8927-dffb7d7e5b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_02cc3571-b8a2-48b1-a7f6-836187623648" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4be89a65-c724-4e8e-8927-dffb7d7e5b7a" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_02cc3571-b8a2-48b1-a7f6-836187623648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_1785b620-7a22-4bea-9305-80bcbb78dee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4be89a65-c724-4e8e-8927-dffb7d7e5b7a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_1785b620-7a22-4bea-9305-80bcbb78dee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7469ceac-f8b2-44ec-b8f1-1e177e66e09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock_829e374a-d4ee-43c6-a136-b9063b4fcb9e" xlink:href="drct-20241231.xsd#drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7469ceac-f8b2-44ec-b8f1-1e177e66e09d" xlink:to="loc_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock_829e374a-d4ee-43c6-a136-b9063b4fcb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ff781c72-ecf8-4f18-a5f0-44f962679dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_7469ceac-f8b2-44ec-b8f1-1e177e66e09d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ff781c72-ecf8-4f18-a5f0-44f962679dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_260fb807-3821-49d2-ada2-3d9143ef0165" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e85a6c4b-2008-4117-8ec3-6302de487052" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_260fb807-3821-49d2-ada2-3d9143ef0165" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_e85a6c4b-2008-4117-8ec3-6302de487052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock_c53219a1-ad70-4412-b9a1-1cffaa816448" xlink:href="drct-20241231.xsd#drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_260fb807-3821-49d2-ada2-3d9143ef0165" xlink:to="loc_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock_c53219a1-ad70-4412-b9a1-1cffaa816448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetTables"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8f068361-d58d-422d-9790-21bbeff17a21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_11bbe112-61d7-40d8-8559-1ac953fb35ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8f068361-d58d-422d-9790-21bbeff17a21" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_11bbe112-61d7-40d8-8559-1ac953fb35ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7e413b44-3a59-41a7-a9a8-affd02dccf6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8f068361-d58d-422d-9790-21bbeff17a21" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_7e413b44-3a59-41a7-a9a8-affd02dccf6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#OrganizationandDescriptionofBusinessDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73ec60ef-65c8-41df-87f8-d63ca2f227e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_73ec60ef-65c8-41df-87f8-d63ca2f227e9" xlink:to="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:to="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_d74ad98f-506f-4f2e-a357-67624ad3d6ba" xlink:to="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLLCMember_8c746bf9-b862-416d-95fb-23931b53a6de" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:to="loc_drct_DirectDigitalHoldingsLLCMember_8c746bf9-b862-416d-95fb-23931b53a6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalHoldingsLlcMember_d2093849-5086-4892-b6e9-c2a0f093e0db" xlink:href="drct-20241231.xsd#drct_DirectDigitalHoldingsLlcMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_3b94268e-b28f-4ed4-b319-58f35f25e068" xlink:to="loc_drct_DirectDigitalHoldingsLlcMember_d2093849-5086-4892-b6e9-c2a0f093e0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:href="drct-20241231.xsd#drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable_06c16fdf-a856-4de0-88e5-efb0c3cc6228" xlink:to="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfVotingInterest_56896c3e-36f3-4e50-893d-4cc540b2efec" xlink:href="drct-20241231.xsd#drct_PercentageOfVotingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_drct_PercentageOfVotingInterest_56896c3e-36f3-4e50-893d-4cc540b2efec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfEconomicVotingUnits_2baf43ca-1f57-42df-a0b0-caaaf8aeb59e" xlink:href="drct-20241231.xsd#drct_PercentageOfEconomicVotingUnits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_drct_PercentageOfEconomicVotingUnits_2baf43ca-1f57-42df-a0b0-caaaf8aeb59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_3c5e0a5f-38fa-489a-8fdb-67fe4a6129b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems_20b47048-7024-46f7-a923-6d65e7ebd9c4" xlink:to="loc_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest_3c5e0a5f-38fa-489a-8fdb-67fe4a6129b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_42ee5890-bdc5-431d-a318-a9aac7ed86c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_42ee5890-bdc5-431d-a318-a9aac7ed86c8" xlink:to="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:to="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a46410ee-4723-4e93-8a76-c415e02c1995" xlink:to="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9b816758-2b95-4654-a3fc-e2c28c68b7e5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:to="loc_srt_MinimumMember_9b816758-2b95-4654-a3fc-e2c28c68b7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5ace5466-7c78-4981-862d-de625e63d4e9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b828041b-36cd-45b0-8495-4b2158dceaf9" xlink:to="loc_srt_MaximumMember_5ace5466-7c78-4981-862d-de625e63d4e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_249bc5ba-9478-4f21-81a3-2dfaaa052d1d" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_18678025-41d6-4e8a-9f49-ec766eb9758f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_NumberOfReportableSegments_18678025-41d6-4e8a-9f49-ec766eb9758f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ServiceAgreementsPaymentTerm_5c8e036e-3ba9-490c-bd97-72b7073923ff" xlink:href="drct-20241231.xsd#drct_ServiceAgreementsPaymentTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_drct_ServiceAgreementsPaymentTerm_5c8e036e-3ba9-490c-bd97-72b7073923ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_863e2094-7f0e-446e-ad32-5a2b03d68322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_863e2094-7f0e-446e-ad32-5a2b03d68322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2ea893e3-41bd-4f65-818a-13b22691b268" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_2ea893e3-41bd-4f65-818a-13b22691b268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_7168c29c-892c-45bd-b377-44a99e58cec3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_0b2b8064-fca1-4fe8-9bf8-2dc4c7a35477" xlink:to="loc_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation_7168c29c-892c-45bd-b377-44a99e58cec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6f7b2e6b-d5ed-46ad-be78-16b3c8ea123c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6f7b2e6b-d5ed-46ad-be78-16b3c8ea123c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36f21298-459f-4085-8c59-e00740d13ca9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_HuddledMassesAndColossusMediaLlcMember_8d83e3b4-e6fe-41e2-ba67-27cb198c6292" xlink:href="drct-20241231.xsd#drct_HuddledMassesAndColossusMediaLlcMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:to="loc_drct_HuddledMassesAndColossusMediaLlcMember_8d83e3b4-e6fe-41e2-ba67-27cb198c6292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_Orange142LLCMember_a879dd7b-7811-41d6-9cc1-a93f2b39dd75" xlink:href="drct-20241231.xsd#drct_Orange142LLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_86ae933e-127d-4338-9cca-4e55f02c3bdc" xlink:to="loc_drct_Orange142LLCMember_a879dd7b-7811-41d6-9cc1-a93f2b39dd75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_acabf23b-7385-4499-8e6e-e7db13c97432" xlink:to="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_866cea96-3b1d-4113-acae-da3369cf1c05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:to="loc_us-gaap_Goodwill_866cea96-3b1d-4113-acae-da3369cf1c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_0d153460-e8ea-4655-9f67-db4a7cb56096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_b5bdbaf8-4aea-4e48-ac12-83f871a00537" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_0d153460-e8ea-4655-9f67-db4a7cb56096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_639d6c40-4fec-494e-8096-46bd9c9b80b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_639d6c40-4fec-494e-8096-46bd9c9b80b7" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_492c1cf7-2d42-412a-812e-7ad94c9fe9b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_753d515d-886d-4fde-8a7c-eae0d59442aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_753d515d-886d-4fde-8a7c-eae0d59442aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherIntangibleMember_88a1e052-5122-413d-9ecd-3c1233067e2f" xlink:href="drct-20241231.xsd#drct_OtherIntangibleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1aaf35aa-3226-4f1e-b1a2-12ee2d713141" xlink:to="loc_drct_OtherIntangibleMember_88a1e052-5122-413d-9ecd-3c1233067e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_e39e8bfb-5b5f-47e4-89ab-c490e83dd25f" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4a3ffa15-fe31-410a-99ff-e2503a9b712a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_382c01c3-2e9d-4c9c-8efa-f377a99784b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_4a3ffa15-fe31-410a-99ff-e2503a9b712a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0f53200d-0169-46eb-a35a-6eaef480dd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_985ee79f-4c34-485f-b830-4d00d145b3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0f53200d-0169-46eb-a35a-6eaef480dd5f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_985ee79f-4c34-485f-b830-4d00d145b3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f70e9b0a-36e9-48e1-afa1-e13249d4ac19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f70e9b0a-36e9-48e1-afa1-e13249d4ac19" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:to="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b0509c1b-f36c-4a00-8d29-f8fdafa00b94" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_c6d5afae-1d31-4cd2-b688-7e682e01ee3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bb185963-3745-40b4-9443-dbb0941c7156" xlink:to="loc_us-gaap_EmployeeStockOptionMember_c6d5afae-1d31-4cd2-b688-7e682e01ee3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:to="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_dcff67d2-95aa-4d36-82d1-9f8ac29766e9" xlink:to="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_c67f3e2c-387f-4596-80f9-f6728c8222ed" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5fe698a1-069a-4e4f-a119-d519f4fab7c3" xlink:to="loc_drct_A2022OmnibusPlanMember_c67f3e2c-387f-4596-80f9-f6728c8222ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d1bcdffb-c225-45b3-a9ec-15f0b0475963" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_15bc61cb-5fd9-49af-aa0a-79f198efe837" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_15bc61cb-5fd9-49af-aa0a-79f198efe837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bba97b65-e0a2-4d49-beb5-d2c43fa1dbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_bba97b65-e0a2-4d49-beb5-d2c43fa1dbf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_008d026a-36d1-4583-afed-a62e8e029392" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_008d026a-36d1-4583-afed-a62e8e029392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4fd2b1f3-5d6f-4f10-bd20-51c7f7fc19bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4fd2b1f3-5d6f-4f10-bd20-51c7f7fc19bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_75b0525a-aff6-439f-a2e1-2dd705ea7127" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_02f5405b-b868-445d-977f-8365a97e97d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_75b0525a-aff6-439f-a2e1-2dd705ea7127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_371e6e8e-c390-4585-9e09-ba9026a6e2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_371e6e8e-c390-4585-9e09-ba9026a6e2cd" xlink:to="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_9bb45f0f-bf6d-4cf6-8b0c-09403523bd9d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_95374e3c-872c-49b4-902f-09f2a689be23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_72f92893-7e12-4e75-a209-435989342ce4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_95374e3c-872c-49b4-902f-09f2a689be23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d94c45cb-69fc-4aff-aa15-9d744a178fec" xlink:to="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c53f4598-35cd-4e9b-b4a8-f688c6a1010d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_581f122d-7609-4dc3-baea-07081caeda24" xlink:to="loc_srt_MaximumMember_c53f4598-35cd-4e9b-b4a8-f688c6a1010d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_44f558fa-2638-4b4a-8496-2b102d2229c9" xlink:to="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PerformanceIncentivePlanMember_f16a47eb-5ce3-402d-8365-62fb4113ed5d" xlink:href="drct-20241231.xsd#drct_PerformanceIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_14cab423-e6f6-4536-a81f-a9df0bf4be76" xlink:to="loc_drct_PerformanceIncentivePlanMember_f16a47eb-5ce3-402d-8365-62fb4113ed5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_e167bbb8-7fd9-494b-9082-3704725127be" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_dba2ff6c-7301-4892-aa8c-25361b7e9ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_dba2ff6c-7301-4892-aa8c-25361b7e9ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_ca21ba62-21c7-403e-be2f-bcfe771fb8db" xlink:href="drct-20241231.xsd#drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation_ca21ba62-21c7-403e-be2f-bcfe771fb8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_40eebdc6-3d2f-4c3a-bb4d-45245fc77e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_40eebdc6-3d2f-4c3a-bb4d-45245fc77e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_03a9d54c-e47e-4afc-9051-982585a16676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_03a9d54c-e47e-4afc-9051-982585a16676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87a9accf-f38c-47b0-8a0e-12a030fc4c5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_87a9accf-f38c-47b0-8a0e-12a030fc4c5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6706053-e040-43e0-9e04-972375ad3417" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_3680368a-4b3a-47a4-91b1-3760d1f6a870" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6706053-e040-43e0-9e04-972375ad3417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_72a80554-3eb5-4ec2-9aff-b6ec0fbda5a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_72a80554-3eb5-4ec2-9aff-b6ec0fbda5a4" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f9ff5444-27c4-442c-8159-7b5b0ce41b10" xlink:to="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_4117e295-7958-4591-b422-8a03ab9b0f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_91d13a8e-a777-4cb0-8c53-5b93b9947a8a" xlink:to="loc_us-gaap_CommonClassAMember_4117e295-7958-4591-b422-8a03ab9b0f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:to="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_3a40e7fd-699d-4a85-accf-37654303b219" xlink:to="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_5d5ddf27-d4ed-4880-8362-6c65a33e4e71" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_c337ef1c-56f1-4102-80df-e456c0794e5a" xlink:to="loc_drct_DirectDigitalManagementLLCMember_5d5ddf27-d4ed-4880-8362-6c65a33e4e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_dc8d4834-8e34-4d7e-9727-b0c14d22884e" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_e41832cb-90d9-4dde-8543-27523289c01c" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:to="loc_drct_CommonUnitsExchanged_e41832cb-90d9-4dde-8543-27523289c01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d397b63d-0719-4165-be81-52b9e78b6367" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_8b11c4d3-017a-484f-ad5f-c1f156499784" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d397b63d-0719-4165-be81-52b9e78b6367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent_77670758-7026-407c-9fc0-577c12f774b8" xlink:href="drct-20241231.xsd#drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:to="loc_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent_77670758-7026-407c-9fc0-577c12f774b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent_b7256e0d-a906-4d6c-a7e0-be05f02cf086" xlink:href="drct-20241231.xsd#drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:to="loc_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent_b7256e0d-a906-4d6c-a7e0-be05f02cf086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent_6edd4187-e39f-4dec-965e-35d39c0fdf01" xlink:href="drct-20241231.xsd#drct_AccountsReceivableProvisionForDoubtfulAccountsPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:to="loc_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent_6edd4187-e39f-4dec-965e-35d39c0fdf01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries_6700f71a-160f-4ac9-a2ac-9b4c9905a234" xlink:href="drct-20241231.xsd#drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:to="loc_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries_6700f71a-160f-4ac9-a2ac-9b4c9905a234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_298abf06-06c6-40e0-9fc6-b0af95c3f69e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2beae821-1d1a-4f2f-a473-0c543ac4e44d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2beae821-1d1a-4f2f-a473-0c543ac4e44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_28109b32-2fb1-4896-8e84-7507a0e4e5e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_28109b32-2fb1-4896-8e84-7507a0e4e5e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_5e5b8d2f-827a-4b86-ad85-c9b5f7deda01" xlink:href="drct-20241231.xsd#drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:to="loc_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries_5e5b8d2f-827a-4b86-ad85-c9b5f7deda01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f25b8a79-f57b-44fc-a8c5-ac7e19fa34dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_53352589-aac5-4f45-92ff-ec547ba633f0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f25b8a79-f57b-44fc-a8c5-ac7e19fa34dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6a996048-b9f3-4eb4-91c1-b81b0b2b314d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6a996048-b9f3-4eb4-91c1-b81b0b2b314d" xlink:to="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_da8ac722-cd44-412a-bbb9-45a6e1b1bf79" xlink:to="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CustomerOneMember_d341f39c-f5ac-4eaa-bf99-e980a549914f" xlink:href="drct-20241231.xsd#drct_CustomerOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:to="loc_drct_CustomerOneMember_d341f39c-f5ac-4eaa-bf99-e980a549914f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeCustomersMember_2f75abec-599c-4edc-a745-53a6180ddd54" xlink:href="drct-20241231.xsd#drct_ThreeCustomersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_4201d9c5-f9ea-4442-a540-d7d15b69c75f" xlink:to="loc_drct_ThreeCustomersMember_2f75abec-599c-4edc-a745-53a6180ddd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_858383cb-0cba-48bc-8762-427b952df644" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_438ad172-1f4c-49ed-b98a-beace92542f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_438ad172-1f4c-49ed-b98a-beace92542f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_6d37585f-7c33-4d4a-bb74-766d14e1becf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_AccountsReceivableMember_6d37585f-7c33-4d4a-bb74-766d14e1becf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_96d87459-337f-4dbe-ac3b-7617816fd1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e37199e3-f871-44bd-906b-16e7bcd9e62c" xlink:to="loc_us-gaap_AccountsPayableMember_96d87459-337f-4dbe-ac3b-7617816fd1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_d8652e77-0320-470a-b692-71b80f9b2e4c" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_bfa39159-9cd4-4dad-8556-559bd4ddc3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_bfa39159-9cd4-4dad-8556-559bd4ddc3ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditConcentrationRiskMember_d56d190a-bb16-4f1b-bc0a-685080610bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_CreditConcentrationRiskMember_d56d190a-bb16-4f1b-bc0a-685080610bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_abc79f6a-0d45-43a7-823e-8ca75b179c66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_899e21cb-d716-4d89-84e6-ad2ad7746e2b" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_abc79f6a-0d45-43a7-823e-8ca75b179c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_7b3245e4-453b-46fc-af89-0cc6a48995ef" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OneSupplierMember_267c377e-ea04-4b88-a504-18ec29f03012" xlink:href="drct-20241231.xsd#drct_OneSupplierMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:to="loc_drct_OneSupplierMember_267c377e-ea04-4b88-a504-18ec29f03012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ThreeSuppliersMember_27f0a094-9bd3-4e32-832a-f83aa4febb98" xlink:href="drct-20241231.xsd#drct_ThreeSuppliersMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_885c940e-72a4-4e98-a709-ee56f37de40d" xlink:to="loc_drct_ThreeSuppliersMember_27f0a094-9bd3-4e32-832a-f83aa4febb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_aa75960e-a52c-470e-b6f4-903588312bab" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_78f3a01f-41e6-40d3-8249-136047be3a91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_905b1ce8-3129-4a4a-b6c7-44956d5fe7b1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_78f3a01f-41e6-40d3-8249-136047be3a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a87eb6e9-8ed6-42d1-b723-1fb490747585" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a87eb6e9-8ed6-42d1-b723-1fb490747585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_f9776dff-9025-4295-9a4e-9f2c51a9b6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_f9776dff-9025-4295-9a4e-9f2c51a9b6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AccruedSeveranceCurrent_d13ec7d6-9940-41f7-9d15-76d957e0d3d5" xlink:href="drct-20241231.xsd#drct_AccruedSeveranceCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_drct_AccruedSeveranceCurrent_d13ec7d6-9940-41f7-9d15-76d957e0d3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_8a587dd1-ea71-4f12-9e39-2e548d4095d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_8a587dd1-ea71-4f12-9e39-2e548d4095d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_6f1cfc9c-7efa-4467-b1c5-40a38c875096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_InterestPayableCurrent_6f1cfc9c-7efa-4467-b1c5-40a38c875096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_44f8a208-4d1a-4cab-beeb-437d13259523" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_44f8a208-4d1a-4cab-beeb-437d13259523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_59ef3c8b-4691-4257-9fc9-fc6b11873efe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_59ef3c8b-4691-4257-9fc9-fc6b11873efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LitigationSettlementInstallmentPaymentPeriod_b2de8de3-594c-4676-a71c-46b44e6e1b42" xlink:href="drct-20241231.xsd#drct_LitigationSettlementInstallmentPaymentPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a320fc52-fe5b-489b-89be-af52386c68e3" xlink:to="loc_drct_LitigationSettlementInstallmentPaymentPeriod_b2de8de3-594c-4676-a71c-46b44e6e1b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b218eda9-53d4-4e74-a459-029c74c1fb36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_ccc2bd65-eb05-46ff-90ec-f290a513c487" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b218eda9-53d4-4e74-a459-029c74c1fb36" xlink:to="loc_us-gaap_PrepaidExpenseCurrentAndNoncurrent_ccc2bd65-eb05-46ff-90ec-f290a513c487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_f7294d8c-b369-4f1f-a571-7fe73d51f207" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteSubscriptionsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b218eda9-53d4-4e74-a459-029c74c1fb36" xlink:to="loc_us-gaap_StockholdersEquityNoteSubscriptionsReceivable_f7294d8c-b369-4f1f-a571-7fe73d51f207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_e3f79a1c-35db-425c-aafa-ec3dcf1c8743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b218eda9-53d4-4e74-a459-029c74c1fb36" xlink:to="loc_us-gaap_OtherAssetsCurrent_e3f79a1c-35db-425c-aafa-ec3dcf1c8743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_62e0f75d-cba0-4675-b551-32b52a5747e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b218eda9-53d4-4e74-a459-029c74c1fb36" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_62e0f75d-cba0-4675-b551-32b52a5747e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fb5b4dc3-979b-4d92-831a-8450e26931e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_29f5748c-92cf-46cc-8087-9a3ba4c59062" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fb5b4dc3-979b-4d92-831a-8450e26931e9" xlink:to="loc_us-gaap_NumberOfReportableSegments_29f5748c-92cf-46cc-8087-9a3ba4c59062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_212a7f33-f943-45b2-9bd6-53d246bf2cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_7d0182c9-9f0b-4016-81e9-55ee3a493107" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_212a7f33-f943-45b2-9bd6-53d246bf2cfb" xlink:to="loc_us-gaap_AdvertisingExpense_7d0182c9-9f0b-4016-81e9-55ee3a493107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_01d3d711-2b36-4312-bf7d-ac41d1d1ee01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_01d3d711-2b36-4312-bf7d-ac41d1d1ee01" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:to="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6ad3c828-1111-43b2-8f9f-d39717c1f283" xlink:to="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a831b704-0f49-4aae-a4bd-01802d55b40e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:to="loc_srt_MinimumMember_a831b704-0f49-4aae-a4bd-01802d55b40e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6b274040-fedc-47c0-b365-17e925e4de7a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5648d517-97d0-4a28-b7af-42e384be69b6" xlink:to="loc_srt_MaximumMember_6b274040-fedc-47c0-b365-17e925e4de7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_9c825ef4-bfb0-4d63-9081-64892e447185" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a83b3e08-2c47-4a65-bc75-50b6eeb3b71d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a2da70d1-8585-4225-8a1c-1dc80c327a65" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_a83b3e08-2c47-4a65-bc75-50b6eeb3b71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_def19aff-dbf8-43a1-96c9-797b9e59199e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8b965dda-5e99-475e-a9e5-7b3b88601e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_90856ff9-48b8-4718-ac12-7d7f02a4c9c2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8b965dda-5e99-475e-a9e5-7b3b88601e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_eda62bc3-6849-4b11-a1e9-c4646b6041ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShortTermDebtTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eda62bc3-6849-4b11-a1e9-c4646b6041ee" xlink:to="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_115229f0-333e-4fa6-8a26-73c2f3c5fd9f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_d41c5780-a030-4743-84ae-1f1afbb2c6ec" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9a8caff2-0d12-4b80-96e8-ea50ae9073d5" xlink:to="loc_drct_CreditFacility2021Member_d41c5780-a030-4743-84ae-1f1afbb2c6ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_e8b01572-6f74-4fd7-bca9-a09ea7f0517d" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_0c23898a-82d0-4135-a7e2-15a261b077cd" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_f3755d99-e9de-4db6-8ffa-9908aa6e1aa9" xlink:to="loc_drct_LafayetteSquareMember_0c23898a-82d0-4135-a7e2-15a261b077cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a52778f9-bb6f-47de-a733-727da7c170e9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_f4bf3f22-1fdc-43aa-bc47-fa32949ee70e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_070bc572-5906-4644-94bf-6d26df55ebfd" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_f4bf3f22-1fdc-43aa-bc47-fa32949ee70e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShortTermDebtTable_8e4f69ce-a046-4f69-a774-21b1c8123418" xlink:to="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_9f4e326f-f9c3-4b73-8725-373e28c45f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_9f4e326f-f9c3-4b73-8725-373e28c45f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_194be7dc-8141-4cf4-8d31-11ea13f7b482" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtLineItems_fe1d3527-32f0-4e84-bcf2-ce92b76a0b6e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_194be7dc-8141-4cf4-8d31-11ea13f7b482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_34aa0300-9a3d-4109-9f69-4e8943108cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_34aa0300-9a3d-4109-9f69-4e8943108cc8" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_a8edf350-1e4d-4341-a7a6-4c7a7744a441" xlink:to="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8da945d9-b601-49c1-9d0b-7e0bd457e5f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f3839bd3-54c3-4a31-847a-c2475dfe4023" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8da945d9-b601-49c1-9d0b-7e0bd457e5f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0b4e79a5-3546-4144-93b3-afb12046b1c1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_9441fbbf-7a78-4966-92df-12e59d76a2f9" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8f1aea1d-4263-47b7-91d2-8e4a028d6e61" xlink:to="loc_drct_CreditAgreementMember_9441fbbf-7a78-4966-92df-12e59d76a2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_31e2b287-22cd-46b9-9fd8-645d43e68c6f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_cbcfc863-bbc5-4243-a3cc-41be2a5e7a05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b7622f8e-3c46-4199-8775-a78b2ae9cd04" xlink:to="loc_us-gaap_LineOfCreditMember_cbcfc863-bbc5-4243-a3cc-41be2a5e7a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_e206cf41-11af-4da1-8624-5ba96a8de9aa" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_42bf9f75-a6e2-4aa5-bf67-0ccc439ab6a6" xlink:href="drct-20241231.xsd#drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions_42bf9f75-a6e2-4aa5-bf67-0ccc439ab6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_18afbe33-5447-4c1d-b9c4-263250e33589" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_ProfitLoss_18afbe33-5447-4c1d-b9c4-263250e33589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_97af14f1-63a5-4329-b192-492c2636eb67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_97af14f1-63a5-4329-b192-492c2636eb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6302dc02-0e73-4afe-a412-a1344f9d3170" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_6302dc02-0e73-4afe-a412-a1344f9d3170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_70b02489-a842-4958-9c66-ac1a7807a19c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_40fe4a44-999a-410b-80b5-7e57e0f626c0" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_70b02489-a842-4958-9c66-ac1a7807a19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofLongTermDebtInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f87d484b-95c6-4feb-8714-c429465044fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f87d484b-95c6-4feb-8714-c429465044fc" xlink:to="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f2d98650-989b-4e79-bc15-4828b518943a" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_00ac123a-cf60-4b31-98fc-c3d6313da92d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:to="loc_us-gaap_LineOfCreditMember_00ac123a-cf60-4b31-98fc-c3d6313da92d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansPayableMember_2d5337b8-6634-4c8c-ac92-6ea5b8ba4349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansPayableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3b06ccce-1db8-4e96-a0df-3c81fdd361cf" xlink:to="loc_us-gaap_LoansPayableMember_2d5337b8-6634-4c8c-ac92-6ea5b8ba4349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_9d6cab2a-5a30-48a2-8d47-a6b6c7876261" xlink:to="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f618f808-b872-43df-84b2-6c5e68198781" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:to="loc_us-gaap_SecuredDebtMember_f618f808-b872-43df-84b2-6c5e68198781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_ff2c8d44-fae4-4535-bd04-0244b96ce1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_29f09bd4-2a4e-4d56-82ba-cfce88313512" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_ff2c8d44-fae4-4535-bd04-0244b96ce1b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c9cb0b5f-5b58-4900-ae1b-934eb7c9177f" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_57271656-cb4e-4e75-9590-0def15f09dc5" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_CreditFacility2021Member_57271656-cb4e-4e75-9590-0def15f09dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_37108879-986c-42d2-9fbf-f11fe96b0306" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_CreditAgreementMember_37108879-986c-42d2-9fbf-f11fe96b0306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EconomicInjuryDisasterLoanMember_aee83187-8105-4401-b389-ea21f2f98c11" xlink:href="drct-20241231.xsd#drct_EconomicInjuryDisasterLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_47a87b76-ee4b-4568-911b-7c53e6f489a6" xlink:to="loc_drct_EconomicInjuryDisasterLoanMember_aee83187-8105-4401-b389-ea21f2f98c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_96eb2ae7-d363-485a-86d0-f0098af8c708" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_9515bd8b-c80a-4a28-a631-c2545b83161b" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_411685a9-9919-4fa0-b7bf-b10e45e5cdb8" xlink:to="loc_drct_LafayetteSquareMember_9515bd8b-c80a-4a28-a631-c2545b83161b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0eaafc20-5e94-4551-b1b1-dd2a4fd6449c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_63de70e0-ee62-4208-be5f-aeaa9da74571" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_63de70e0-ee62-4208-be5f-aeaa9da74571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_22d1cbe4-d064-43ab-be76-7fb5f8323d9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_22d1cbe4-d064-43ab-be76-7fb5f8323d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_0b30d6be-b09b-4d7b-ac18-90fb9f492416" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_0b30d6be-b09b-4d7b-ac18-90fb9f492416" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b1409287-134f-4300-8547-e1ec6ade0e62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_b1409287-134f-4300-8547-e1ec6ade0e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c96e1df7-a433-40b5-888d-9d340e2f793e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtCurrent_c96e1df7-a433-40b5-888d-9d340e2f793e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bed65922-ce78-4d59-99c2-3a0e54221cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bed65922-ce78-4d59-99c2-3a0e54221cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityExitFee_b79fab19-3a72-45ce-84fd-6d4c62159962" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityExitFee"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4e285e30-53f8-462e-bc5f-1ee081788d44" xlink:to="loc_drct_LineOfCreditFacilityExitFee_b79fab19-3a72-45ce-84fd-6d4c62159962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fc81297f-c783-459b-98cf-d6397b5eeeea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fc81297f-c783-459b-98cf-d6397b5eeeea" xlink:to="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:to="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_48e1a5d9-9f40-46f3-ae5b-677e66947524" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_ca97917d-c51a-4646-9c3e-7ea7ac0bde72" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_45c54a65-7872-4094-b371-307bca67c3b5" xlink:to="loc_drct_CreditFacility2021Member_ca97917d-c51a-4646-9c3e-7ea7ac0bde72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_b5044f8e-f1ac-4175-ade9-0c69bf20a84c" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_c681ae34-28b8-439c-8cd4-d737445a037d" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_CreditFacility2021Member_c681ae34-28b8-439c-8cd4-d737445a037d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_50cca461-fbfc-421e-a712-3de6990eaca1" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_CreditAgreementMember_50cca461-fbfc-421e-a712-3de6990eaca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherMember_86ee3579-3248-46e9-ad01-3bc72680a9cb" xlink:href="drct-20241231.xsd#drct_OtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_OtherMember_86ee3579-3248-46e9-ad01-3bc72680a9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_c2eafcb9-e724-4713-8819-65af0e3b7798" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_ba5f16af-2d7e-4906-9c93-4b7e167988c0" xlink:to="loc_drct_LafayetteSquareMember_c2eafcb9-e724-4713-8819-65af0e3b7798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_12c7ca32-c809-4607-a0f9-43a066ca9290" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_525f3d2f-9258-4457-b1f4-0ec93844f355" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_InterestExpenseDebt_525f3d2f-9258-4457-b1f4-0ec93844f355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f040fd7e-f29d-4a1b-a42d-7b222d3e2a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_f040fd7e-f29d-4a1b-a42d-7b222d3e2a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestAndDebtExpense_4af26bdc-177b-4aab-875c-601e82833a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestAndDebtExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c853c22f-27d4-4d88-beac-eda29ad5540d" xlink:to="loc_us-gaap_InterestAndDebtExpense_4af26bdc-177b-4aab-875c-601e82833a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtLafayetteSquareDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a6c6eab7-eaff-4379-af8a-b404922c3bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a6c6eab7-eaff-4379-af8a-b404922c3bf5" xlink:to="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_f420ad36-f246-4ffc-bbc2-7d158d96ebb8" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_0ec4c03a-c93d-4656-ad4e-150b8151d972" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_37972b20-34af-41c3-8bc5-07b4edb2661a" xlink:to="loc_drct_LafayetteSquareMember_0ec4c03a-c93d-4656-ad4e-150b8151d972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_2ab57d64-4ec6-4a8b-a8a0-ec78fb353ce8" xlink:to="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LafayetteSquareMember_74ed9551-a1ba-4c23-96c8-01def538b056" xlink:href="drct-20241231.xsd#drct_LafayetteSquareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:to="loc_drct_LafayetteSquareMember_74ed9551-a1ba-4c23-96c8-01def538b056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_9ffe21cf-d576-4d0d-8106-8015d99c4067" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_5c478071-c434-4f3f-b442-728c00245460" xlink:to="loc_us-gaap_SecuredDebtMember_9ffe21cf-d576-4d0d-8106-8015d99c4067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_07aa0a6a-902b-4b3e-b697-6e62adb945f3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditFacility2021Member_3bda67a0-7d9f-4d5e-8814-c062db51c821" xlink:href="drct-20241231.xsd#drct_CreditFacility2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_CreditFacility2021Member_3bda67a0-7d9f-4d5e-8814-c062db51c821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ClosingDateTermLoanMember_8a611a09-1091-4199-8dd6-fb9a613ccc5b" xlink:href="drct-20241231.xsd#drct_ClosingDateTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_ClosingDateTermLoanMember_8a611a09-1091-4199-8dd6-fb9a613ccc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DelayedDrawTermLoanMember_d6d8abe0-ba90-4df6-8a56-c1ba078e7af1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DelayedDrawTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_us-gaap_DelayedDrawTermLoanMember_d6d8abe0-ba90-4df6-8a56-c1ba078e7af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditFacilityMember_20fc8a65-1aa1-4464-b7f8-cdec18116809" xlink:href="drct-20241231.xsd#drct_A2024CreditFacilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_857279b4-18ba-4548-ab85-7f9fc375e6a2" xlink:to="loc_drct_A2024CreditFacilityMember_20fc8a65-1aa1-4464-b7f8-cdec18116809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_69e8c3f6-2349-4fd7-b6bc-a8d967225935" xlink:to="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fddab950-2bb1-49d0-8d91-4158f013c7d5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:to="loc_srt_MinimumMember_fddab950-2bb1-49d0-8d91-4158f013c7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2284edba-a411-42f1-868e-d99d364db379" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_83baf10b-ca62-4c3f-bdab-94fd572d4868" xlink:to="loc_srt_MaximumMember_2284edba-a411-42f1-868e-d99d364db379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_896b6e12-9cab-4e50-93f0-e60afc591af7" xlink:to="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfOneMonthMember_0a1b7d28-7636-4909-b373-0ccc4edff61d" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfOneMonthMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfOneMonthMember_0a1b7d28-7636-4909-b373-0ccc4edff61d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfThreeMonthMember_76c40b4f-ad1c-4789-adaf-3697de30ff62" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfThreeMonthMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfThreeMonthMember_76c40b4f-ad1c-4789-adaf-3697de30ff62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_InterestPeriodOfSixMonthMember_889e6314-d614-4449-918c-df5e0c0d92d7" xlink:href="drct-20241231.xsd#drct_InterestPeriodOfSixMonthMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_f9b5db09-1396-457e-b52c-1aa8bd16b122" xlink:to="loc_drct_InterestPeriodOfSixMonthMember_889e6314-d614-4449-918c-df5e0c0d92d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_7d07f1c4-1084-4f1f-95b3-775db17eee11" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_2700ea47-f32c-4a7c-b9a0-0bc3d66fac26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_dbae9cb3-6362-45be-815d-794a3c0688e7" xlink:to="loc_us-gaap_LineOfCreditMember_2700ea47-f32c-4a7c-b9a0-0bc3d66fac26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a492d848-3e7f-4c41-a163-06ca18a82975" xlink:to="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_65b27372-f63d-4316-acf2-d2e658aec535" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_65b27372-f63d-4316-acf2-d2e658aec535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_efbdcde7-0267-4920-b592-8adac94e110c" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1_efbdcde7-0267-4920-b592-8adac94e110c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_68b83c45-5af2-476c-ba51-a08219cf9caa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_68b83c45-5af2-476c-ba51-a08219cf9caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantLeverageRatio_0aac8056-4e87-497d-9475-29496738fb43" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantLeverageRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantLeverageRatio_0aac8056-4e87-497d-9475-29496738fb43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_bccde575-84cc-471a-876c-afcb29475b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_bccde575-84cc-471a-876c-afcb29475b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_3afb61b0-30a2-4c9e-bcb3-31236ac23e69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_3afb61b0-30a2-4c9e-bcb3-31236ac23e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_0861cf2c-8445-4d50-b40b-a300e7469d29" xlink:href="drct-20241231.xsd#drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage_0861cf2c-8445-4d50-b40b-a300e7469d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_a2069aff-9b59-4c89-84d9-ab605981f179" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantProFormaLiquidityMinimum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantProFormaLiquidityMinimum_a2069aff-9b59-4c89-84d9-ab605981f179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6f75fc56-969a-4949-b31a-1d7650cffe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_6f75fc56-969a-4949-b31a-1d7650cffe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a7b399bd-67a0-4380-a593-4fe294e0d883" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCommitmentFeeAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeeAmount_a7b399bd-67a0-4380-a593-4fe294e0d883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestPeriodTerm_856e642a-f4b6-4ba5-866a-bfc2af623f57" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestPeriodTerm"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityInterestPeriodTerm_856e642a-f4b6-4ba5-866a-bfc2af623f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_67a831fa-f4b6-4852-b2b9-c348e067b358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_67a831fa-f4b6-4852-b2b9-c348e067b358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityPrepayments_012529af-5912-4f07-adc6-10f7b2e63892" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityPrepayments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityPrepayments_012529af-5912-4f07-adc6-10f7b2e63892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityInterestReserve_d894cacd-7434-4307-bf92-2d5780551e85" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityInterestReserve"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityInterestReserve_d894cacd-7434-4307-bf92-2d5780551e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_e9fc185e-e537-4505-96d1-388add846c69" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_e9fc185e-e537-4505-96d1-388add846c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityExitFee_43f3fdba-0015-465f-8570-eacf65b1da9e" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityExitFee"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityExitFee_43f3fdba-0015-465f-8570-eacf65b1da9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_a2d308bc-0ea2-4cdc-b07c-557a3a16f040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_a2d308bc-0ea2-4cdc-b07c-557a3a16f040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_6a712c20-5ee3-4c17-8e8b-ccd2e6e734ba" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityFeesPaidToThirdParties"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_6a712c20-5ee3-4c17-8e8b-ccd2e6e734ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b993c40d-1d97-402f-a994-ac45417d7031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_LineOfCredit_b993c40d-1d97-402f-a994-ac45417d7031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_b57473a1-f49f-43ce-b44b-485998369af7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_b57473a1-f49f-43ce-b44b-485998369af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_37010a66-758e-43ba-bab7-880fa2db3801" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_37010a66-758e-43ba-bab7-880fa2db3801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_180a25dc-4526-4771-9ed1-fc1ca153ba08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_180a25dc-4526-4771-9ed1-fc1ca153ba08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_d6cd8900-e4fb-46c8-bffe-d60102cc82e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_21808f1b-9407-4a7f-bc36-3568e27b17fc" xlink:to="loc_us-gaap_InterestPayableCurrent_d6cd8900-e4fb-46c8-bffe-d60102cc82e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtRevolvingLineofCreditDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_323e7cc9-dfac-469a-917c-99de248ed094" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_323e7cc9-dfac-469a-917c-99de248ed094" xlink:to="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a44ae939-5ca3-4503-925c-5491a4f35642" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RevolvingCreditFacility2023Member_127de60b-bfea-4835-be35-b72906e2ff4a" xlink:href="drct-20241231.xsd#drct_RevolvingCreditFacility2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_RevolvingCreditFacility2023Member_127de60b-bfea-4835-be35-b72906e2ff4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2024CreditAgreementMember_d9d31e2b-258d-46e8-af50-f14d059d3ca8" xlink:href="drct-20241231.xsd#drct_A2024CreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_A2024CreditAgreementMember_d9d31e2b-258d-46e8-af50-f14d059d3ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_61457aeb-34ff-4a98-8cf5-e6426a3bce72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_61457aeb-34ff-4a98-8cf5-e6426a3bce72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CreditAgreementMember_09dd8ec7-0a82-4e98-b701-65c65f26ca75" xlink:href="drct-20241231.xsd#drct_CreditAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8a6c02a0-a1ae-40c9-aada-b22e6ff68b02" xlink:to="loc_drct_CreditAgreementMember_09dd8ec7-0a82-4e98-b701-65c65f26ca75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_9e8b584d-c9c4-46e4-9888-f9132d6ca908" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EastWestBankMember_fa93427e-ec50-4e89-a525-64ad983c79a8" xlink:href="drct-20241231.xsd#drct_EastWestBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_b57aa630-b312-4f20-afad-dbb37fd7bf54" xlink:to="loc_drct_EastWestBankMember_fa93427e-ec50-4e89-a525-64ad983c79a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_75e61382-24ac-46c5-b000-680977468659" xlink:to="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_aa02ce48-a4c8-4f5f-ae8d-1513de50aeec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b331913b-a6e0-4099-8d49-872d582d9d92" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_aa02ce48-a4c8-4f5f-ae8d-1513de50aeec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0c8804ef-8241-4a1e-8db8-85b168d20019" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_8e920284-d86f-4a12-ab3d-05596865a414" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e6dbbf7-16e4-4a42-a7e3-f6fbb30d64a7" xlink:to="loc_us-gaap_LineOfCreditMember_8e920284-d86f-4a12-ab3d-05596865a414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:href="drct-20241231.xsd#drct_CovenantComplianceAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:href="drct-20241231.xsd#drct_CovenantComplianceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_CovenantComplianceAxis_c2dbabc3-abb9-44de-9f95-93beec28b678" xlink:to="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeJanuary152025Member_565eed2d-32ce-4296-bb71-dd15a43accc9" xlink:href="drct-20241231.xsd#drct_OnOrBeforeJanuary152025Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:to="loc_drct_OnOrBeforeJanuary152025Member_565eed2d-32ce-4296-bb71-dd15a43accc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OnOrBeforeApril152025Member_464ec9ee-4882-49e8-9c86-93626035d1b4" xlink:href="drct-20241231.xsd#drct_OnOrBeforeApril152025Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_CovenantComplianceDomain_923651c5-f63a-4232-a499-65273a04c3ff" xlink:to="loc_drct_OnOrBeforeApril152025Member_464ec9ee-4882-49e8-9c86-93626035d1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0f5f40c4-b91b-4256-9258-5eeb982852c1" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6b8f4e69-976a-45fc-aa06-991617637b18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6b8f4e69-976a-45fc-aa06-991617637b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditIncrementalBorrowingCapacity_46e45b30-c150-429f-9dce-4ac3174f13f8" xlink:href="drct-20241231.xsd#drct_LineOfCreditIncrementalBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditIncrementalBorrowingCapacity_46e45b30-c150-429f-9dce-4ac3174f13f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_26798930-e8b8-4104-9d30-336b11d2f542" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_26798930-e8b8-4104-9d30-336b11d2f542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_aac4863e-dc81-4ea9-884c-cd5b5362e2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_aac4863e-dc81-4ea9-884c-cd5b5362e2bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_44948b31-54c6-4724-8084-9f3ef0dad138" xlink:href="drct-20241231.xsd#drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate_44948b31-54c6-4724-8084-9f3ef0dad138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_84b56283-841e-4aa4-a4ba-a00f6eca6ecd" xlink:href="drct-20241231.xsd#drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault_84b56283-841e-4aa4-a4ba-a00f6eca6ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_839181c8-ec4a-4d07-9109-55bf06e31456" xlink:href="drct-20241231.xsd#drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum_839181c8-ec4a-4d07-9109-55bf06e31456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentAmountExceedingBorrowingBase_547608fc-224e-460f-aba2-955dbcb224d7" xlink:href="drct-20241231.xsd#drct_DebtInstrumentAmountExceedingBorrowingBase"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentAmountExceedingBorrowingBase_547608fc-224e-460f-aba2-955dbcb224d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_095de06b-b63a-4921-b4cd-b018895dd805" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_095de06b-b63a-4921-b4cd-b018895dd805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_132cc6cb-5c9a-4c5f-935f-4e2a0965314e" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances_132cc6cb-5c9a-4c5f-935f-4e2a0965314e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityPrepayments_dae4cb5e-db01-4ed9-9f3c-3c294b095a48" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityPrepayments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityPrepayments_dae4cb5e-db01-4ed9-9f3c-3c294b095a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a975735-dccf-4c4f-83f1-944d2b08f4fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a975735-dccf-4c4f-83f1-944d2b08f4fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments_8c22a820-a5c6-44bc-b8f0-424541f09091" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityOutOfPocketPrepayments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityOutOfPocketPrepayments_8c22a820-a5c6-44bc-b8f0-424541f09091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_cb7e3b17-e69a-48c5-bb8e-9df68c06d5bd" xlink:href="drct-20241231.xsd#drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount_cb7e3b17-e69a-48c5-bb8e-9df68c06d5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_3c2ace25-4156-44cb-a938-05ebf7c78b6b" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityFeesPaidToThirdParties"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_drct_LineOfCreditFacilityFeesPaidToThirdParties_3c2ace25-4156-44cb-a938-05ebf7c78b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_e9901afc-8a4e-4d0e-b5e2-6651e14ca2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet_e9901afc-8a4e-4d0e-b5e2-6651e14ca2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_990ec442-e5c8-406b-91a7-2d867a41d459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5bc50fb7-1a1c-4de4-9d2b-09e932cf721c" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_990ec442-e5c8-406b-91a7-2d867a41d459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtSiliconValleyBankFinancingDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_db48797e-33d8-4ffc-8d5b-3d27072f029d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_db48797e-33d8-4ffc-8d5b-3d27072f029d" xlink:to="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:to="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_d547f2a2-d682-4317-8d09-91c1d3343851" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5cadc56d-25e8-403e-bc9d-c2b84ea7b45f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_448c6fbd-cf0d-40f5-8d65-7ac89e3feba3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5cadc56d-25e8-403e-bc9d-c2b84ea7b45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_792b1089-3584-4395-a063-316f914d5cfe" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SiliconValleyBankMember_7942e17d-0860-48e3-82f3-76c9e1d4a30c" xlink:href="drct-20241231.xsd#drct_SiliconValleyBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_8adf3e29-667c-487f-8c30-23e33bf6fde7" xlink:to="loc_drct_SiliconValleyBankMember_7942e17d-0860-48e3-82f3-76c9e1d4a30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_c92d6f29-d61e-42d3-b50f-dd80a3045d89" xlink:to="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7af7f6b0-040e-4632-b261-146916055186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7af7f6b0-040e-4632-b261-146916055186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditIncrementalBorrowingCapacity_33b5574b-745b-4bb0-b938-89cea5f11db6" xlink:href="drct-20241231.xsd#drct_LineOfCreditIncrementalBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_drct_LineOfCreditIncrementalBorrowingCapacity_33b5574b-745b-4bb0-b938-89cea5f11db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_a9df525e-2e00-482a-aae8-b9d59942a4f7" xlink:href="drct-20241231.xsd#drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity_a9df525e-2e00-482a-aae8-b9d59942a4f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_78ce1643-3ec0-493c-b6cf-353d3f2ff53d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_78ce1643-3ec0-493c-b6cf-353d3f2ff53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_f1a2c770-c915-4e5a-9c68-d28d386dc838" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_606a4335-6ed4-4aee-a186-f58551b98cd0" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_f1a2c770-c915-4e5a-9c68-d28d386dc838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtUSSmallBusinessAdministrationLoansDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_25e47a14-52a4-429a-9d27-09f025256bbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_25e47a14-52a4-429a-9d27-09f025256bbc" xlink:to="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:to="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b89da090-4f80-4984-a84b-81c0fa7e01ce" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EconomicInjuryDisasterLoanMember_0bfd3b02-9956-475b-9a3a-b11595832e02" xlink:href="drct-20241231.xsd#drct_EconomicInjuryDisasterLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3c600f3a-39ab-4f75-87f6-5fb63502828f" xlink:to="loc_drct_EconomicInjuryDisasterLoanMember_0bfd3b02-9956-475b-9a3a-b11595832e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_e79a5b06-1601-480a-bc4b-81c7bb40f432" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_73f0de94-e603-4e7d-a891-48d4a83e8c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_73f0de94-e603-4e7d-a891-48d4a83e8c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ff8f6567-f5e9-4939-8a91-cda2ea441bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_ff8f6567-f5e9-4939-8a91-cda2ea441bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_9e58a908-78fb-4f90-bbbd-29b65fd5e488" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_9e58a908-78fb-4f90-bbbd-29b65fd5e488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_9e6b4bda-deac-4204-bd1a-25fb01e33c36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d36a5004-f5d5-463e-9fab-7ffc9799898b" xlink:to="loc_us-gaap_InterestPayableCurrent_9e6b4bda-deac-4204-bd1a-25fb01e33c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#LongTermDebtScheduleofFutureMinimumPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_326f1984-1be6-400f-b46f-d9a814a0767c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_326f1984-1be6-400f-b46f-d9a814a0767c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b922af46-2943-4273-bbe7-5cc6d2191505" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_b922af46-2943-4273-bbe7-5cc6d2191505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8e3b3322-f89c-4daf-a5dd-2dfb2bd68041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_8e3b3322-f89c-4daf-a5dd-2dfb2bd68041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5e93aa24-375b-4479-b463-c143270a84dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5e93aa24-375b-4479-b463-c143270a84dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_75d3f7f6-74d9-4200-b73b-d232e92c5a14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_75d3f7f6-74d9-4200-b73b-d232e92c5a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_6aef4426-e94f-467d-9be4-e0d3ccad6475" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_6aef4426-e94f-467d-9be4-e0d3ccad6475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_a004e197-34eb-4ee8-bcb4-11902cedc8df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_a004e197-34eb-4ee8-bcb4-11902cedc8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_5d784874-1375-4d13-a94b-5dfa04bcc1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtCurrent_5d784874-1375-4d13-a94b-5dfa04bcc1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1e418fb8-005f-404c-a46d-20202b2547d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1e418fb8-005f-404c-a46d-20202b2547d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_ae391f4c-18d0-4fb0-ac9f-45848c28280e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_ae391f4c-18d0-4fb0-ac9f-45848c28280e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_91f3fc44-c800-423c-bb39-c64fa327cf17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8ee5895a-8f61-45e0-b3a1-678a2cf3ac14" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_91f3fc44-c800-423c-bb39-c64fa327cf17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_1de52ff3-4ec0-4f94-920d-6be356692fa0" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_1de52ff3-4ec0-4f94-920d-6be356692fa0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_582be563-25f1-49fe-a613-4e0afb6ca3e3" xlink:to="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DDHLLCMember_98f0feab-3fed-42e1-95dd-b318fb17ecb4" xlink:href="drct-20241231.xsd#drct_DDHLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:to="loc_drct_DDHLLCMember_98f0feab-3fed-42e1-95dd-b318fb17ecb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_8ac4b5ed-3803-4c53-85a9-72a29f91b220" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_20a2f0cd-4844-4ed8-87a1-7eb0a3eaecfb" xlink:to="loc_drct_DirectDigitalManagementLLCMember_8ac4b5ed-3803-4c53-85a9-72a29f91b220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_2e6fef27-95c2-4225-af93-5817f2bb0c76" xlink:to="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_91665729-6ce7-415a-9362-71ba92a4e91c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:to="loc_us-gaap_CommonClassAMember_91665729-6ce7-415a-9362-71ba92a4e91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c61af1fe-a16f-40b0-b1a1-036a05f498df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e8208fc1-b1f7-4560-a18d-a049f9ffe081" xlink:to="loc_us-gaap_CommonClassBMember_c61af1fe-a16f-40b0-b1a1-036a05f498df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_8d046a45-b489-441c-b377-b5fb64c4ba69" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_00047897-b309-42f5-8652-3e05f81225fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:to="loc_us-gaap_IPOMember_00047897-b309-42f5-8652-3e05f81225fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OverAllotmentOptionMember_f6cb04e2-3ae4-4efa-a6e4-5c7adad5acee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OverAllotmentOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_4e65c673-cfa3-456e-9eaa-d6df30dfdc8d" xlink:to="loc_us-gaap_OverAllotmentOptionMember_f6cb04e2-3ae4-4efa-a6e4-5c7adad5acee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9638eb74-ac4e-432e-b28e-34ace1b856ef" xlink:to="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec722131-d822-4abb-9488-fdcd4792a400" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_42ed8550-a5bc-4d8c-90f5-ef69fa852bdb" xlink:to="loc_srt_MaximumMember_ec722131-d822-4abb-9488-fdcd4792a400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3b695f62-5cbd-4a7b-818d-17dd805480a9" xlink:to="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_a4eb38f0-53ae-4ba2-802a-ccced17a4596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d5dc79d9-fc50-415f-a64a-d1a95394aade" xlink:to="loc_us-gaap_WarrantMember_a4eb38f0-53ae-4ba2-802a-ccced17a4596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_ad60ff82-3004-4f73-a0e0-d3c587c3ffe3" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_43fed3d3-c87d-4198-b63e-c644452ac46c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_43fed3d3-c87d-4198-b63e-c644452ac46c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_095bea79-0cd2-4e6f-ba12-d5f996f4c8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_095bea79-0cd2-4e6f-ba12-d5f996f4c8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_6495dd57-932f-4f84-8889-476c1ba55359" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_6495dd57-932f-4f84-8889-476c1ba55359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_0c03d4ba-8f61-4198-8017-0249a255fe4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_ab6ade39-ce80-485f-a6e0-bbd86139c06c" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_0c03d4ba-8f61-4198-8017-0249a255fe4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_ddfeeda5-db98-4e7c-94a7-975fd5d9adc7" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NewCirclePrincipalInvestmentsLLCMember_e0cdfbce-7a5c-43ff-90e9-31bfa9a389f2" xlink:href="drct-20241231.xsd#drct_NewCirclePrincipalInvestmentsLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_33777168-d3ab-4553-9a3c-691cb6b8189b" xlink:to="loc_drct_NewCirclePrincipalInvestmentsLLCMember_e0cdfbce-7a5c-43ff-90e9-31bfa9a389f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_ada473d2-3736-4405-82be-c47af8c193aa" xlink:to="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_685dab27-2d4c-4eef-878c-ddddf8fa07ce" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a371d6ed-b776-45f9-a66c-d49bce0b347a" xlink:to="loc_drct_A2022OmnibusPlanMember_685dab27-2d4c-4eef-878c-ddddf8fa07ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_76969d31-da49-4c60-851a-7a98e6582894" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_251d454f-916a-4f96-a033-22ce24bf5612" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:to="loc_us-gaap_EmployeeStockOptionMember_251d454f-916a-4f96-a033-22ce24bf5612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_e585768e-0c99-4931-909a-7ee9b1621b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_31ed6941-e9f8-4d79-bdf5-7d02dbcc3538" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_e585768e-0c99-4931-909a-7ee9b1621b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0b667515-c425-4a8b-9e2a-469c76b26b21" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_a3fd74a7-380a-4eed-8d03-26dc713160c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_7af99a61-055e-4914-bc26-75fb0ef15d18" xlink:to="loc_us-gaap_SubsequentEventMember_a3fd74a7-380a-4eed-8d03-26dc713160c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_beeaf089-46f6-4ee1-9e36-8d6101ceb067" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfNoneconomicVotingUnits_d65590a7-ecc3-429c-9aaa-74bc86612d8b" xlink:href="drct-20241231.xsd#drct_PercentageOfNoneconomicVotingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfNoneconomicVotingUnits_d65590a7-ecc3-429c-9aaa-74bc86612d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_b1edf460-d195-4c7d-9297-6ed7aa413d69" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_CommonUnitsExchanged_b1edf460-d195-4c7d-9297-6ed7aa413d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfSharesOfCommonStockInEachUnit_31b56add-a647-45ed-bdf3-2965fbfbf60b" xlink:href="drct-20241231.xsd#drct_NumberOfSharesOfCommonStockInEachUnit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_NumberOfSharesOfCommonStockInEachUnit_31b56add-a647-45ed-bdf3-2965fbfbf60b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_b62c0b6a-b70c-4c75-a74f-e65680cd5b35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_b62c0b6a-b70c-4c75-a74f-e65680cd5b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_482e0116-2aa3-4256-924c-ed2ce3bf291a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_482e0116-2aa3-4256-924c-ed2ce3bf291a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_83a22fa2-9731-4c78-ba42-15713559a622" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_83a22fa2-9731-4c78-ba42-15713559a622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8ee8adf6-3b51-4875-9945-cc364a2a2f35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_8ee8adf6-3b51-4875-9945-cc364a2a2f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnitsIssuedInInitialPublicOffering_a706f5fc-4776-4d40-b89c-a7784897160a" xlink:href="drct-20241231.xsd#drct_UnitsIssuedInInitialPublicOffering"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_UnitsIssuedInInitialPublicOffering_a706f5fc-4776-4d40-b89c-a7784897160a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_d4ed8dac-f91c-493c-a0eb-6d14cd7e5acb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight_d4ed8dac-f91c-493c-a0eb-6d14cd7e5acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0b11ce04-8778-442b-8759-abda2fb98568" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0b11ce04-8778-442b-8759-abda2fb98568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_9df913d7-0b41-4697-a1e0-ae94ec070568" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_9df913d7-0b41-4697-a1e0-ae94ec070568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightOutstanding_99b495f8-abd6-4d4a-8193-5e5b6b98adf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightOutstanding_99b495f8-abd6-4d4a-8193-5e5b6b98adf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_41362afe-96c9-485c-9a7a-c8334f7c0c92" xlink:href="drct-20241231.xsd#drct_UnderwritersTermOfOptionToPurchaseAdditionalShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares_41362afe-96c9-485c-9a7a-c8334f7c0c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d4e5ceda-b13a-45a5-93f3-a1dc9fd4a361" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_d4e5ceda-b13a-45a5-93f3-a1dc9fd4a361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseAdditionalUnits_318ef7b8-a2a4-42ce-b404-ab6ed5c56e82" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseAdditionalUnits"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_OptionToPurchaseAdditionalUnits_318ef7b8-a2a4-42ce-b404-ab6ed5c56e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ExercisePriceOfAdditionalUnits_7140ea26-598d-4264-b85b-2b7b5c0809db" xlink:href="drct-20241231.xsd#drct_ExercisePriceOfAdditionalUnits"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_ExercisePriceOfAdditionalUnits_7140ea26-598d-4264-b85b-2b7b5c0809db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerUnitSold_6daae718-d9d6-4a79-879e-5a1d89ae2375" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerUnitSold"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfPublicOfferingPricePerUnitSold_6daae718-d9d6-4a79-879e-5a1d89ae2375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OptionToPurchaseWarrants_f3fd1909-e4dc-4ecd-a05a-67fc42c1d4b7" xlink:href="drct-20241231.xsd#drct_OptionToPurchaseWarrants"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_OptionToPurchaseWarrants_f3fd1909-e4dc-4ecd-a05a-67fc42c1d4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold_9fb78880-ab61-4cf7-8c0d-cf0f325299ee" xlink:href="drct-20241231.xsd#drct_PercentageOfPublicOfferingPricePerWarrantSold"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_PercentageOfPublicOfferingPricePerWarrantSold_9fb78880-ab61-4cf7-8c0d-cf0f325299ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_2717922d-f34b-489b-9129-f24e09cb8ac1" xlink:href="drct-20241231.xsd#drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised_2717922d-f34b-489b-9129-f24e09cb8ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_ae662ac6-46ef-437c-b45e-30eaa0301b59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_ae662ac6-46ef-437c-b45e-30eaa0301b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_1c65b447-24db-403e-80ae-cc3a6cff2c97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_1c65b447-24db-403e-80ae-cc3a6cff2c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantPriceInCash_7f083a05-2176-4728-b569-57dd59f41148" xlink:href="drct-20241231.xsd#drct_WarrantPriceInCash"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_WarrantPriceInCash_7f083a05-2176-4728-b569-57dd59f41148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfWarrantsTendered_d51c82d6-0c58-41b5-bb96-fc3604b387cb" xlink:href="drct-20241231.xsd#drct_NumberOfWarrantsTendered"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_NumberOfWarrantsTendered_d51c82d6-0c58-41b5-bb96-fc3604b387cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_WarrantsTenderedValue_2efd72a4-3bae-4dab-9756-aed349e9fb12" xlink:href="drct-20241231.xsd#drct_WarrantsTenderedValue"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_WarrantsTenderedValue_2efd72a4-3bae-4dab-9756-aed349e9fb12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_RedemptionPricePerWarrant_1d7a75db-0d70-4542-9721-576e0b5ee985" xlink:href="drct-20241231.xsd#drct_RedemptionPricePerWarrant"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_RedemptionPricePerWarrant_1d7a75db-0d70-4542-9721-576e0b5ee985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumAmount_7843a81b-d86d-404e-a21c-0d48d097d346" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumAmount"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SharePurchaseAgreementMaximumAmount_7843a81b-d86d-404e-a21c-0d48d097d346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_1cd2c3fa-7e2d-4b75-9d23-0f34a6561fb1" xlink:href="drct-20241231.xsd#drct_SharePurchaseAgreementMaximumIssuableAmountPercent"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SharePurchaseAgreementMaximumIssuableAmountPercent_1cd2c3fa-7e2d-4b75-9d23-0f34a6561fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SaleOfStockNumberOfSharesAuthorized_10c7c604-ae39-45f2-b14a-8c59a57d68bc" xlink:href="drct-20241231.xsd#drct_SaleOfStockNumberOfSharesAuthorized"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_SaleOfStockNumberOfSharesAuthorized_10c7c604-ae39-45f2-b14a-8c59a57d68bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_1c372adb-2046-4018-b430-ef9d19a036c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_1c372adb-2046-4018-b430-ef9d19a036c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalFees_266dc10b-8450-447e-a2e3-a8a68c6fe0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalFees"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_LegalFees_266dc10b-8450-447e-a2e3-a8a68c6fe0c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_79d25921-3a1c-414d-89e1-679e50782372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_79d25921-3a1c-414d-89e1-679e50782372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_4ff501c0-a08b-40ab-a02c-5f2b6329551d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_4ff501c0-a08b-40ab-a02c-5f2b6329551d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3426bbf5-4a7f-4de9-930b-55fce4d65a13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_3426bbf5-4a7f-4de9-930b-55fce4d65a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9b251d95-ebb4-4a74-be38-cf4aac02022e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_9b251d95-ebb4-4a74-be38-cf4aac02022e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f397fe62-d3f5-43b9-accb-c6647a4cc61b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f397fe62-d3f5-43b9-accb-c6647a4cc61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockBasedCompensationExpenseAccruedBonus_bdfa841e-711d-43d9-aced-6b04e4bd32db" xlink:href="drct-20241231.xsd#drct_StockBasedCompensationExpenseAccruedBonus"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_drct_StockBasedCompensationExpenseAccruedBonus_bdfa841e-711d-43d9-aced-6b04e4bd32db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_54e024d0-eb8c-46b5-aba5-95993a1293e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_54e024d0-eb8c-46b5-aba5-95993a1293e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_093a7075-f5c3-48ef-b4e6-3722d1b9dcf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_093a7075-f5c3-48ef-b4e6-3722d1b9dcf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e060557a-e895-4007-bb1e-8d27c67a195a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e060557a-e895-4007-bb1e-8d27c67a195a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c615ba9d-345b-4db3-8234-2c30b61d8e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="41" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_c615ba9d-345b-4db3-8234-2c30b61d8e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c8a7459b-4ddc-4f19-a3f5-88d9c67071f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="42" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c8a7459b-4ddc-4f19-a3f5-88d9c67071f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_48c5f886-8728-4c21-b194-6f9470f0adb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="43" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_48c5f886-8728-4c21-b194-6f9470f0adb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e9fdb842-cf9d-4d99-a1be-31c11989dad5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="44" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_276fcbb3-eae6-42d5-943c-9c434544c810" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_e9fdb842-cf9d-4d99-a1be-31c11989dad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_d35c1023-62ef-47e0-9cf7-29c1ce7c1f4d" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_d35c1023-62ef-47e0-9cf7-29c1ce7c1f4d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:to="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_8bba8c9a-d68c-4682-9234-cfb0d5e6358e" xlink:to="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_A2022OmnibusPlanMember_14b86524-8936-41b0-84b2-d4f40eee1057" xlink:href="drct-20241231.xsd#drct_A2022OmnibusPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_5a591f79-027e-433a-9118-04a1a4f6f77d" xlink:to="loc_drct_A2022OmnibusPlanMember_14b86524-8936-41b0-84b2-d4f40eee1057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:to="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f0e99d39-0457-4d3f-b04c-8b063343b76d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_dd07011f-d61e-436f-9ce9-3a91c4b2c817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5446f19a-2876-4fb0-8cc9-590a8c7a3c9c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_dd07011f-d61e-436f-9ce9-3a91c4b2c817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_91a2d5bc-299d-4f15-8263-9a3e387c8910" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eda45dc0-4dda-4b27-9fc7-3471f9f2477a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_eda45dc0-4dda-4b27-9fc7-3471f9f2477a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bac02f3a-c75b-42e7-a7b9-3b7e5aa676f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_bac02f3a-c75b-42e7-a7b9-3b7e5aa676f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba2171c4-d04d-4ab5-a02d-d4e5a8d11d49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ba2171c4-d04d-4ab5-a02d-d4e5a8d11d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_fc3854d5-3af9-497c-ad0a-d2f266c7f327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_fc3854d5-3af9-497c-ad0a-d2f266c7f327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b5199bf-c827-4814-8544-00eb61b0302b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f40d4303-1efc-47ba-be8b-b09299d9887d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2b5199bf-c827-4814-8544-00eb61b0302b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_628960b0-09c1-4db8-9363-4513296f9bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_628960b0-09c1-4db8-9363-4513296f9bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_95f63f08-a591-4b10-88fb-ef3073ca74ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_95f63f08-a591-4b10-88fb-ef3073ca74ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4a42b728-9ba5-42fc-8478-057584ad79b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4a42b728-9ba5-42fc-8478-057584ad79b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_089b9e75-c217-41f6-ba99-c462e0b6eda0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_089b9e75-c217-41f6-ba99-c462e0b6eda0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78b16584-3993-4a62-8cb4-255a68ac8e78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2395b6a3-68d7-410c-bd1b-f7d22b61f302" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_78b16584-3993-4a62-8cb4-255a68ac8e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2a8dfa8e-439e-4ec2-916e-0b2b80d7c1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract_62cf2c4f-23c1-4358-b666-c206e41fbe60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2a8dfa8e-439e-4ec2-916e-0b2b80d7c1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_873c420e-7b63-447c-a849-d5c5ba94f550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_873c420e-7b63-447c-a849-d5c5ba94f550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_f09cb1d8-0467-4ba2-8517-57782e808e49" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue_f09cb1d8-0467-4ba2-8517-57782e808e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_1688dcd5-03e9-4339-a4c9-5c21c92913b7" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue_1688dcd5-03e9-4339-a4c9-5c21c92913b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_933f9fd7-ea2e-4d08-911d-9d3a643957d1" xlink:href="drct-20241231.xsd#drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue_933f9fd7-ea2e-4d08-911d-9d3a643957d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4bd5d13e-e79b-4fdf-8374-3c7f0e08d5b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_8126716e-daf0-43bd-8d51-f911b0ef52c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4bd5d13e-e79b-4fdf-8374-3c7f0e08d5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1bbb468e-cf14-401b-a933-c155a628cb44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_1bbb468e-cf14-401b-a933-c155a628cb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_3de7c904-dbd9-444d-a5d2-d84bc1882569" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_3de7c904-dbd9-444d-a5d2-d84bc1882569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_04aeabff-4c6a-498e-9ab8-a3207a5657ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_04aeabff-4c6a-498e-9ab8-a3207a5657ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_72f468cd-f734-46c2-9b57-16f3e985f486" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_97670e86-4c55-4121-9484-d75152691a18" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_72f468cd-f734-46c2-9b57-16f3e985f486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_2066f436-c54c-4c8b-9138-8b01628975a3" xlink:href="drct-20241231.xsd#drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_2066f436-c54c-4c8b-9138-8b01628975a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4f41b589-ad81-4dfb-bb71-2cc4e2a29890" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4f41b589-ad81-4dfb-bb71-2cc4e2a29890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f2f06660-8496-47cd-a022-01a639480d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f2f06660-8496-47cd-a022-01a639480d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1535b708-f8ab-4ae4-bf0b-3fa4a45d2c38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1535b708-f8ab-4ae4-bf0b-3fa4a45d2c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5fcd372c-2b65-45d9-a2aa-a614ef73413d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5fcd372c-2b65-45d9-a2aa-a614ef73413d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9852d658-a615-4552-92a7-434ca6984f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ab3b3c69-9146-4f53-afcd-0c98a206eeb3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9852d658-a615-4552-92a7-434ca6984f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract_2066f436-c54c-4c8b-9138-8b01628975a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2ea3212f-828f-4b82-a673-cec1b3b02807" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_2ea3212f-828f-4b82-a673-cec1b3b02807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8c36a18f-6674-4c3c-8ec5-b3d9cff4c9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8c36a18f-6674-4c3c-8ec5-b3d9cff4c9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a1791f52-b468-4e96-833e-6a48ea101f92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a1791f52-b468-4e96-833e-6a48ea101f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5eee9954-95ed-4888-ab19-2fa8942cd917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5eee9954-95ed-4888-ab19-2fa8942cd917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32110816-1cc2-4ec9-a3d4-7c5fc297248e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9733cd4e-ab1c-4d32-9012-b7395f787953" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_32110816-1cc2-4ec9-a3d4-7c5fc297248e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_898f6864-93d4-45fa-9610-e3461d79cb03" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_898f6864-93d4-45fa-9610-e3461d79cb03" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_5d278fad-4a4b-4839-9af9-635964001095" xlink:to="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_369c7dff-cc49-4d18-866f-0375a78851a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2f9c90e2-5889-4623-b1ac-75b9ee16ca87" xlink:to="loc_us-gaap_CommonClassAMember_369c7dff-cc49-4d18-866f-0375a78851a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_d6379900-ee17-4eaa-8f02-5effe1fb12e1" xlink:to="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DirectDigitalManagementLLCMember_4152642f-592f-454d-86ca-5ef24c3971ee" xlink:href="drct-20241231.xsd#drct_DirectDigitalManagementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_238c4430-8bdf-4fd7-a8b6-9a620df2ae81" xlink:to="loc_drct_DirectDigitalManagementLLCMember_4152642f-592f-454d-86ca-5ef24c3971ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_62a0a60f-32e5-41cc-be7b-a842697b1cb4" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_cfcdf71e-904f-43cb-9350-beefb469a428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_cfcdf71e-904f-43cb-9350-beefb469a428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_bb0c67fb-0e8b-45d0-9004-3122804eec35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_36f40192-f599-44bf-a3a6-e67e9060f2a0" xlink:to="loc_us-gaap_DomesticCountryMember_bb0c67fb-0e8b-45d0-9004-3122804eec35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_fa720447-01a7-4d0f-81b6-986b390381ff" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_6d16690b-ac65-4779-8975-a499d6672569" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid_6d16690b-ac65-4779-8975-a499d6672569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_e677cd2b-290c-4f75-8885-474271b0b7d2" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_e677cd2b-290c-4f75-8885-474271b0b7d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CommonUnitsExchanged_dd36c59a-d193-42d7-b73d-78f986a7d4b1" xlink:href="drct-20241231.xsd#drct_CommonUnitsExchanged"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_CommonUnitsExchanged_dd36c59a-d193-42d7-b73d-78f986a7d4b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreement_10074910-8c0a-463f-b557-895e9b4734e2" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreement"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreement_10074910-8c0a-463f-b557-895e9b4734e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OutsideBasisDifferenceInPartnershipInterest_0a2a3a53-2305-4776-82bb-b0de2708a26f" xlink:href="drct-20241231.xsd#drct_OutsideBasisDifferenceInPartnershipInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_OutsideBasisDifferenceInPartnershipInterest_0a2a3a53-2305-4776-82bb-b0de2708a26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7bdf278a-7dd1-4e54-983b-51bebd06de05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7bdf278a-7dd1-4e54-983b-51bebd06de05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_138caa9a-d0d7-49f5-93b7-5feecd581b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_138caa9a-d0d7-49f5-93b7-5feecd581b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_AggregatePaymentOnTaxReceivableAgreement_b032e626-a01a-4174-86c7-6cb4ad22137c" xlink:href="drct-20241231.xsd#drct_AggregatePaymentOnTaxReceivableAgreement"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_AggregatePaymentOnTaxReceivableAgreement_b032e626-a01a-4174-86c7-6cb4ad22137c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_30143372-23c7-4544-81a6-8af2e80b627a" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_30143372-23c7-4544-81a6-8af2e80b627a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_02ce6d96-b55b-4460-9fc8-7aee06db3c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_OperatingLossCarryforwards_02ce6d96-b55b-4460-9fc8-7aee06db3c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_bc81862a-1fc8-4c2d-a228-ac69728d8d80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_bc81862a-1fc8-4c2d-a228-ac69728d8d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_55268ccf-8730-41da-9b03-b7b93f74f602" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6179f1bc-ae72-4e61-86d7-eb8ccf04fc0c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_55268ccf-8730-41da-9b03-b7b93f74f602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_6c849ca2-44e4-467a-b650-e905b18aeccb" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_5a613c60-0ea3-48ec-8495-d145db60111d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_6c849ca2-44e4-467a-b650-e905b18aeccb" xlink:to="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_5a613c60-0ea3-48ec-8495-d145db60111d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_4e6f7d78-2bac-48c5-8136-1ddbe56efc61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_5a613c60-0ea3-48ec-8495-d145db60111d" xlink:to="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_4e6f7d78-2bac-48c5-8136-1ddbe56efc61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b1ad37fc-69b3-491a-a13b-19ecf28601c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_4e6f7d78-2bac-48c5-8136-1ddbe56efc61" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_b1ad37fc-69b3-491a-a13b-19ecf28601c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7d39ae6d-c443-4855-8792-26c594b10c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_4e6f7d78-2bac-48c5-8136-1ddbe56efc61" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7d39ae6d-c443-4855-8792-26c594b10c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e3147efc-5508-4b03-a414-7ab149833ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_4e6f7d78-2bac-48c5-8136-1ddbe56efc61" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e3147efc-5508-4b03-a414-7ab149833ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_793e17aa-2444-4ee4-8973-267a5e89bd1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_5a613c60-0ea3-48ec-8495-d145db60111d" xlink:to="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_793e17aa-2444-4ee4-8973-267a5e89bd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f1c9aefa-e369-4078-9e6a-947c04228260" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_793e17aa-2444-4ee4-8973-267a5e89bd1a" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f1c9aefa-e369-4078-9e6a-947c04228260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0e1c3ab2-dcdc-400f-852e-ec338b749d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_793e17aa-2444-4ee4-8973-267a5e89bd1a" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0e1c3ab2-dcdc-400f-852e-ec338b749d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e3e68fa2-8e36-433b-8e64-7ac8b266f53c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_793e17aa-2444-4ee4-8973-267a5e89bd1a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e3e68fa2-8e36-433b-8e64-7ac8b266f53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c0e33839-4738-42e3-9524-32b74c0315bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_5a613c60-0ea3-48ec-8495-d145db60111d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c0e33839-4738-42e3-9524-32b74c0315bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fb71fe7f-cce9-422f-9963-4ce8dbd60b98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fb71fe7f-cce9-422f-9963-4ce8dbd60b98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0b7d4e30-085a-441d-af85-4a39c634f316" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_0b7d4e30-085a-441d-af85-4a39c634f316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_d1a53691-1abf-4d7b-b7ab-d596a1cb6592" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed_d1a53691-1abf-4d7b-b7ab-d596a1cb6592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_3443d578-be97-4424-8584-d2996067dc52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_3443d578-be97-4424-8584-d2996067dc52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_e26ececa-bdb1-48a8-ada8-ab0bd1cd3564" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent_e26ececa-bdb1-48a8-ada8-ab0bd1cd3564" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_fecd0901-00e3-414c-9f85-50ec9483fb97" xlink:href="drct-20241231.xsd#drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent_fecd0901-00e3-414c-9f85-50ec9483fb97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_13159579-4dcc-4a97-be4e-4d2a45103991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_13159579-4dcc-4a97-be4e-4d2a45103991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a8147990-3c29-44d8-bb47-d4ac40e1fed2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_4cb2aa19-b273-4a9c-be1a-8c50cbac76fd" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a8147990-3c29-44d8-bb47-d4ac40e1fed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementAndIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_ac11ebf3-32cc-4541-b536-6908389a8713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_ac11ebf3-32cc-4541-b536-6908389a8713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_718e5746-73b5-4d5a-b9a1-6ed4f805d097" xlink:href="drct-20241231.xsd#drct_DeferredTaxAssetPartnershipOutsideBasisDifference"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:to="loc_drct_DeferredTaxAssetPartnershipOutsideBasisDifference_718e5746-73b5-4d5a-b9a1-6ed4f805d097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_efe11b5d-699b-485d-baeb-fa5e75775ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_efe11b5d-699b-485d-baeb-fa5e75775ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a52df201-f52a-41ae-ad32-3f4cf1a79e9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a52df201-f52a-41ae-ad32-3f4cf1a79e9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6d5a50d9-635b-44d8-81fa-f2e6d4cbba03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_TaxReceivableAgreementAndIncomeTaxesAbstract_2a8fb12f-4484-41e0-a655-171828b0fe3e" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6d5a50d9-635b-44d8-81fa-f2e6d4cbba03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_aa063f77-b1c9-43b1-b4ce-af8d4880b586" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_aa063f77-b1c9-43b1-b4ce-af8d4880b586" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ce12652d-c856-4177-929e-963997ab1f82" xlink:to="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyMember_c6799095-d459-4757-b23c-4dab49d169fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_32624348-4c8e-404d-b55c-199cafb63132" xlink:to="loc_us-gaap_RelatedPartyMember_c6799095-d459-4757-b23c-4dab49d169fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b2e2b66e-5449-4010-bd3b-ef771f78c38e" xlink:to="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_34ddca82-af1f-4176-bb8b-674c5952930b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_75d8741e-b39e-4208-bf0a-30bce6693457" xlink:to="loc_us-gaap_CommonClassAMember_34ddca82-af1f-4176-bb8b-674c5952930b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_9177f6f8-33a6-40ec-86f9-20b0b9759f61" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_6714c1c1-2480-448e-982b-1c5984c650a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_6714c1c1-2480-448e-982b-1c5984c650a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_4c6ea950-cf78-48cb-be7d-b78d52214b7c" xlink:href="drct-20241231.xsd#drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained_4c6ea950-cf78-48cb-be7d-b78d52214b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_cb42a0c7-29a1-4a58-b5b0-5c177b3e697d" xlink:href="drct-20241231.xsd#drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_ebe53cf3-0531-4bfb-8b63-5b2b1893fd57" xlink:to="loc_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability_cb42a0c7-29a1-4a58-b5b0-5c177b3e697d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_2d73a68e-69a5-461a-8ce9-52f52c7a379c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_4a5a2de5-4b28-449d-97e2-e45725abda81" xlink:href="drct-20241231.xsd#drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_2d73a68e-69a5-461a-8ce9-52f52c7a379c" xlink:to="loc_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement_4a5a2de5-4b28-449d-97e2-e45725abda81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_43eab0ce-cc8e-4e98-a68a-1532bca512cd" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_2d73a68e-69a5-461a-8ce9-52f52c7a379c" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion_43eab0ce-cc8e-4e98-a68a-1532bca512cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_LiabilityRelatedToTaxReceivableAgreement_08bf46f8-ef59-40cd-83dd-2279176d53e9" xlink:href="drct-20241231.xsd#drct_LiabilityRelatedToTaxReceivableAgreement"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_2d73a68e-69a5-461a-8ce9-52f52c7a379c" xlink:to="loc_drct_LiabilityRelatedToTaxReceivableAgreement_08bf46f8-ef59-40cd-83dd-2279176d53e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_87333473-8507-402b-998c-45c9fae288ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_87333473-8507-402b-998c-45c9fae288ba" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2a0d258c-044e-45b3-a462-2061eb3b0301" xlink:to="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_3f1485b0-89ac-4884-ae63-b7b11eba77e5" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:to="loc_drct_SellSideAdvertisingMember_3f1485b0-89ac-4884-ae63-b7b11eba77e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_928551c4-0f97-41e5-8a2c-5a90726b1690" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c008ba12-26ce-48fe-83af-c4622facded1" xlink:to="loc_drct_BuySideAdvertisingMember_928551c4-0f97-41e5-8a2c-5a90726b1690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8d73bb97-ed52-4313-b1ce-49ef98474260" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ceb7812-7e0d-4028-a22d-2dbb7ecd1a07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6a62c0cf-a1da-41d0-9874-4cc8d4a36f54" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3ceb7812-7e0d-4028-a22d-2dbb7ecd1a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationOperatinglossincomeDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1a9ee4ee-2e7c-4be8-9514-c393704da324" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1a9ee4ee-2e7c-4be8-9514-c393704da324" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ea14408-ce4e-4161-8cae-a3e26ad72f15" xlink:to="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_b499e895-e812-41ae-a0bd-e8a7ad14ab77" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:to="loc_drct_SellSideAdvertisingMember_b499e895-e812-41ae-a0bd-e8a7ad14ab77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_aa1a2560-46e4-490d-84a2-4679d3da3b64" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_623e5877-80a2-40c1-856e-431082b5164f" xlink:to="loc_drct_BuySideAdvertisingMember_aa1a2560-46e4-490d-84a2-4679d3da3b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:to="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_69f663a4-414d-449b-9482-a42aed571543" xlink:to="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_16be3426-2efc-44f8-a4aa-0e4ff3279a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:to="loc_us-gaap_OperatingSegmentsMember_16be3426-2efc-44f8-a4aa-0e4ff3279a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_69e7d5fe-8c9c-4257-9c45-d6d924f99235" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_14033b80-3e41-41f5-9f8d-816d7fa3dc9b" xlink:to="loc_us-gaap_CorporateNonSegmentMember_69e7d5fe-8c9c-4257-9c45-d6d924f99235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f1da3c91-b84b-400b-a5bd-3a0278c234d8" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1a4ac943-1273-4b2e-ac56-07c26af52b77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_OperatingIncomeLoss_1a4ac943-1273-4b2e-ac56-07c26af52b77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingExpense_da5a3816-c53c-4fad-b899-d5662299be07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_OtherNonoperatingExpense_da5a3816-c53c-4fad-b899-d5662299be07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f12726f1-10c3-41b4-b2cd-ab798226422e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8807366c-9d71-4557-b326-3dfe15d7cb67" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f12726f1-10c3-41b4-b2cd-ab798226422e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#SegmentInformationAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2e7a2112-b495-449d-86af-9b447b1aff4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2e7a2112-b495-449d-86af-9b447b1aff4f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:to="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_8194b810-3e74-4a1d-8b66-56bf50aa6f3e" xlink:to="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_cf8956e5-6675-492b-80b9-7db7380d88e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:to="loc_us-gaap_OperatingSegmentsMember_cf8956e5-6675-492b-80b9-7db7380d88e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_4efe281f-dc0e-40be-ad2e-d35e58a972cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_68040298-34d2-4f02-b170-be1f4027cd9b" xlink:to="loc_us-gaap_CorporateNonSegmentMember_4efe281f-dc0e-40be-ad2e-d35e58a972cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_93c895d2-b891-4ba7-bde6-0233ab53c84f" xlink:to="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_SellSideAdvertisingMember_baa1f6aa-bb50-48c9-abc8-94eea331d3c1" xlink:href="drct-20241231.xsd#drct_SellSideAdvertisingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:to="loc_drct_SellSideAdvertisingMember_baa1f6aa-bb50-48c9-abc8-94eea331d3c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_BuySideAdvertisingMember_5561827b-39ad-4dca-a53c-2240f287bdec" xlink:href="drct-20241231.xsd#drct_BuySideAdvertisingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c8bdc709-32a6-4139-96c6-bd9f85abd3db" xlink:to="loc_drct_BuySideAdvertisingMember_5561827b-39ad-4dca-a53c-2240f287bdec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_480e19bd-0a1e-43d3-aa0a-1b3ae2fd633b" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_02e725c1-98eb-4c2d-982d-71a3b97ec5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_1505ffb4-c554-4392-9701-aec162408aae" xlink:to="loc_us-gaap_Assets_02e725c1-98eb-4c2d-982d-71a3b97ec5e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b7559b5c-1641-4d0f-9f49-43e243d7b86a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b7559b5c-1641-4d0f-9f49-43e243d7b86a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_799af9b3-3113-4dd0-a3a3-857f17426339" xlink:to="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_c3ebbd65-6e49-4d81-b3e9-09b756861dc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_39865bfe-358a-47eb-89b7-a93eb5ff4db2" xlink:to="loc_us-gaap_CommonClassBMember_c3ebbd65-6e49-4d81-b3e9-09b756861dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_328e24d3-e0f8-49c6-80f0-f485eabab74b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3ddd9982-08db-4e49-94a6-14e3d7cbddf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLoss_3ddd9982-08db-4e49-94a6-14e3d7cbddf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dfe7a778-ca79-4243-b35c-783d5029dbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic_dfe7a778-ca79-4243-b35c-783d5029dbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_42211824-a617-484c-b729-95a917bfd90c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted_42211824-a617-484c-b729-95a917bfd90c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f7048aa8-e194-49c3-ae0b-a3cbc1b586f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_f7048aa8-e194-49c3-ae0b-a3cbc1b586f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_61a37bb0-d1e8-490d-9ebd-4bb541468b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_61a37bb0-d1e8-490d-9ebd-4bb541468b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2ba8bbb0-8cc9-45e4-830f-cd206880fb33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2ba8bbb0-8cc9-45e4-830f-cd206880fb33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_66ae827d-06d7-446c-abf7-140ce50f4532" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation_66ae827d-06d7-446c-abf7-140ce50f4532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_0b48ae16-6708-4524-94a5-c2dae18780ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_0b48ae16-6708-4524-94a5-c2dae18780ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4c80a6ae-456e-4dd6-a5f8-8c1af377e86c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4c80a6ae-456e-4dd6-a5f8-8c1af377e86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cb134ae4-0088-4560-b798-6d081ff017a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_EarningsPerShareBasic_cb134ae4-0088-4560-b798-6d081ff017a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ed6ca2b6-218f-42b8-9489-d262d216ed43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_aed0a628-8011-4e84-a092-ec7605f5cf2d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ed6ca2b6-218f-42b8-9489-d262d216ed43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#NetLossPerShareScheduleofantidilutivesecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_57dd526a-5caa-4ea0-bd8f-767db7659cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_57dd526a-5caa-4ea0-bd8f-767db7659cd1" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_e2d9c9c4-f57b-403b-a305-5268402fb27b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6a771d96-b092-4cd3-be62-3b9b8caf0e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_CommonClassBMember_6a771d96-b092-4cd3-be62-3b9b8caf0e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_4eb89697-bb75-4e0a-9012-bcdf5d1d4a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_4eb89697-bb75-4e0a-9012-bcdf5d1d4a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_3a28d515-930a-4314-a87f-e9be57aa386a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_c977dbf1-e670-4f37-8879-509ae87a9d0d" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_3a28d515-930a-4314-a87f-e9be57aa386a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_bf5aa028-f9ae-4685-b964-e15a52513a15" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0a37776d-6218-460c-be6b-1ee004d8ff97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_b871f4de-9e54-4537-bb9a-4d3eb75d919f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0a37776d-6218-460c-be6b-1ee004d8ff97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesAditionalInformaionDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NumberOfContingencyClaimsConsolidated_42935b22-efa5-4356-81d6-d167b7d25d6c" xlink:href="drct-20241231.xsd#drct_NumberOfContingencyClaimsConsolidated"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_drct_NumberOfContingencyClaimsConsolidated_42935b22-efa5-4356-81d6-d167b7d25d6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_PaymentsToPublishers_d549abaf-3c7d-466b-b502-f8de8d22c170" xlink:href="drct-20241231.xsd#drct_PaymentsToPublishers"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_drct_PaymentsToPublishers_d549abaf-3c7d-466b-b502-f8de8d22c170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCostAndExpenseOperating_f27c144c-1f4a-4ad9-95f5-47873c21ef7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCostAndExpenseOperating"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_us-gaap_OtherCostAndExpenseOperating_f27c144c-1f4a-4ad9-95f5-47873c21ef7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_88afbe95-3b03-4920-b10a-d845b3f5d5af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_us-gaap_OperatingLeaseExpense_88afbe95-3b03-4920-b10a-d845b3f5d5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6df3b5c1-99cb-4e01-940c-4b6d3c06cfa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6df3b5c1-99cb-4e01-940c-4b6d3c06cfa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8e3ab300-1013-447a-87c6-064d0bb7c35b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dc32ed38-db52-4675-a289-d1bf8f375054" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_8e3ab300-1013-447a-87c6-064d0bb7c35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e74ad34f-d517-4b6e-929d-dcd0fe3bfd02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_18bdd61c-6916-46ef-8fc3-59351d85ce9b" xlink:href="drct-20241231.xsd#drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e74ad34f-d517-4b6e-929d-dcd0fe3bfd02" xlink:to="loc_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_18bdd61c-6916-46ef-8fc3-59351d85ce9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_63ff7971-f3c5-41dd-a2ba-a3b0711e2092" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract_18bdd61c-6916-46ef-8fc3-59351d85ce9b" xlink:to="loc_us-gaap_OperatingLeasePayments_63ff7971-f3c5-41dd-a2ba-a3b0711e2092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_aeb6bfb6-b662-467d-ad4a-7ebe53de6fb6" xlink:href="drct-20241231.xsd#drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e74ad34f-d517-4b6e-929d-dcd0fe3bfd02" xlink:to="loc_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_aeb6bfb6-b662-467d-ad4a-7ebe53de6fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c0d75cdc-6d9a-41b2-8113-0cc0bdf47735" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract_aeb6bfb6-b662-467d-ad4a-7ebe53de6fb6" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c0d75cdc-6d9a-41b2-8113-0cc0bdf47735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#CommitmentsandContingenciesMaturityofLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_df59c09c-f408-47f3-bf9a-4cd72aa97b77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_df59c09c-f408-47f3-bf9a-4cd72aa97b77" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2f28a90-c474-44f2-8a67-c9bbe7c536ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2f28a90-c474-44f2-8a67-c9bbe7c536ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_75adaf32-6452-4736-80a3-e7b18993da95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_75adaf32-6452-4736-80a3-e7b18993da95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_748ed776-38fb-4283-9469-c0af55536ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_748ed776-38fb-4283-9469-c0af55536ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bbe778e6-ccde-4ca2-afa7-d5ba7de0a1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bbe778e6-ccde-4ca2-afa7-d5ba7de0a1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_53e93aad-4718-4281-906a-f7f9b53ee741" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_53e93aad-4718-4281-906a-f7f9b53ee741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_34cf8102-6283-4fb0-8eea-4efae40c7c00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_34cf8102-6283-4fb0-8eea-4efae40c7c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04e0df68-6fa8-4a7c-92d4-5eb4db6b0413" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_04e0df68-6fa8-4a7c-92d4-5eb4db6b0413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_02eb895c-ce82-4629-aa85-17e85b88fc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_02eb895c-ce82-4629-aa85-17e85b88fc2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_93080e15-dd4a-45fa-960d-238a6b756547" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_93080e15-dd4a-45fa-960d-238a6b756547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6c171a5-c8f8-4817-a6e6-d39445586f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_dca79e21-e288-487b-a953-be6dad318e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a6c171a5-c8f8-4817-a6e6-d39445586f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetComponentsDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc99bdc8-5eb7-4187-ab1e-56c64238498e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc99bdc8-5eb7-4187-ab1e-56c64238498e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fb2400e4-3a0d-4a0b-918a-58289668a401" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b70d3c2d-8e7a-428d-8f58-3c8d3070377f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b70d3c2d-8e7a-428d-8f58-3c8d3070377f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_ef1c533c-005a-4d26-819f-be300793a121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_ComputerEquipmentMember_ef1c533c-005a-4d26-819f-be300793a121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_c68c0a50-c87f-4805-a639-40ffc984aa02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_c68c0a50-c87f-4805-a639-40ffc984aa02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_0e9897ca-ea2f-43a6-b019-79915f28fb11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_768d25d8-fa4c-4ea8-a82b-6d9056a7ed16" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_0e9897ca-ea2f-43a6-b019-79915f28fb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_815a642e-a45d-4e87-8dcd-09f1e571cbd7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8f8899ac-04c5-4ebf-af7d-84f79cc4778f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8f8899ac-04c5-4ebf-af7d-84f79cc4778f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e44fbb67-a772-4686-bc06-c7c919284c35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e44fbb67-a772-4686-bc06-c7c919284c35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_137c4566-b12f-4e67-b14c-34615f7aabbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_137c4566-b12f-4e67-b14c-34615f7aabbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_98d3d975-6bdc-4559-8907-60fe3e48bf03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_308096b8-39ea-448b-ba6d-abbcf771056e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_98d3d975-6bdc-4559-8907-60fe3e48bf03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_74489119-b8a4-40e2-adf1-f8cfec6cd69e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_74489119-b8a4-40e2-adf1-f8cfec6cd69e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_127e4a58-b7b5-441a-b9ec-c5f83705c48f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_2981d24d-94ff-4111-b83a-0505d0e25806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:to="loc_us-gaap_CostOfSalesMember_2981d24d-94ff-4111-b83a-0505d0e25806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c750f2d0-6a34-4def-9c1d-741035013fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d2575fa3-b1db-4dbb-9b72-97e422c0c3ff" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c750f2d0-6a34-4def-9c1d-741035013fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9859c5ae-c58e-4653-954e-a6ac9c8bf621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_4b0735e3-5c0e-4144-8abd-dc21ad804539" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_0740ae20-3c6d-4b9b-8ef3-f389d7844c1e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_4b0735e3-5c0e-4144-8abd-dc21ad804539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7d33f50-b945-4a74-8cae-26bea71ba832" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a9f8a8b6-71d4-4d11-963b-70565b9d89d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7d33f50-b945-4a74-8cae-26bea71ba832" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a9f8a8b6-71d4-4d11-963b-70565b9d89d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c0978d95-c8b2-4c1c-a084-45884dc910e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c7d33f50-b945-4a74-8cae-26bea71ba832" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c0978d95-c8b2-4c1c-a084-45884dc910e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_890b032c-4efe-470f-bb3d-600d6eedb407" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_890b032c-4efe-470f-bb3d-600d6eedb407" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0c7f0abb-f5cb-43f5-b9e6-73e65118fd85" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerListsMember_02d3ad40-0b7e-45fd-b7b2-8cc98b09e78e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerListsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_CustomerListsMember_02d3ad40-0b7e-45fd-b7b2-8cc98b09e78e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_bdaeb68b-9f18-4164-a501-3e11f13bf78f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_bdaeb68b-9f18-4164-a501-3e11f13bf78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_a8ab3af3-73e2-426e-ad56-0858595e255f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d85975bb-e2ad-484d-89fa-622898fb0be5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_a8ab3af3-73e2-426e-ad56-0858595e255f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1b0b37fc-094c-481b-9638-5bcb29b2055e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_459a61e3-643f-455e-9b8f-a30d376ed98d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_459a61e3-643f-455e-9b8f-a30d376ed98d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a29d50b2-ad8f-48d1-afc7-df09dd480795" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a29d50b2-ad8f-48d1-afc7-df09dd480795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6418869f-1fbd-4e9d-9734-baf9cd312a2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6418869f-1fbd-4e9d-9734-baf9cd312a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_04fc58ba-6639-4e07-bb1f-d2ebb0a82a24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7bb621eb-619b-4f0e-ba8b-a04af639eff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_04fc58ba-6639-4e07-bb1f-d2ebb0a82a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="drct-20241231.xsd#IntangibleAssetsnetFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_43725a49-5808-4197-8bbf-fe140407eeb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_43725a49-5808-4197-8bbf-fe140407eeb7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_14d77346-4959-4532-826f-d1fd1d7bf16b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_14d77346-4959-4532-826f-d1fd1d7bf16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1f9e1f6c-0922-422f-96aa-20c2c7e2303f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_1f9e1f6c-0922-422f-96aa-20c2c7e2303f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bf2c9265-5462-4d21-a25b-97d4d862c69c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bf2c9265-5462-4d21-a25b-97d4d862c69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_16911d82-d898-454d-adf2-20489cf128e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_16911d82-d898-454d-adf2-20489cf128e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3f281309-0c01-40e8-b109-c97b68d5bdc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3f281309-0c01-40e8-b109-c97b68d5bdc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a424a76b-10f4-4b59-9390-6317a66ea752" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_a424a76b-10f4-4b59-9390-6317a66ea752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_73a43b69-4a6b-4ada-81a4-716764556cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_64978ff4-c9bd-45d7-82e6-2f077fa328b8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_73a43b69-4a6b-4ada-81a4-716764556cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>image_1a.jpg
<TEXT>
begin 644 image_1a.jpg
MB5!.1PT*&@H    -24A$4@  #-P    +" 8    >>W'1    "7!(67,  $SE
M  !,Y0%USO"5    VTE$051XVNS;,1$   @#L?HW#0I8&"&Y>P/=F\Q*DB1)
MDB1)DB1)DB1)DB1)DB1).MB:\21)DB1)DB1)DB1)DB1)DB1)DN1PXW C29(D
M29(D29(D29(D29(D29(DAQL
M
M                    >* !  #__^W!,0$   #"H/5/;0LOH
;       X&YN\1=$>N49N     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>image_2a.jpg
<TEXT>
begin 644 image_2a.jpg
MB5!.1PT*&@H    -24A$4@  #-P    +" 8    >>W'1    "7!(67,  $SE
M  !,Y0%USO"5    V4E$051XVNS;P0D   @#L>Z_M"[1AT@"-\8E
M
M'2-)DB1)DB1)DB1)DB1)DB1)DB0]S' C29(D29(D29(D29(D29(D29(D&6XD
M29(D29(D29(D29(D29(D29*D\G #
M                 .<M    ___MP3$!    PJ#U3VT++Z
9    .!M.G$71_=>?.0    !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>picture1a.jpg
<TEXT>
begin 644 picture1a.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" $V S<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M3U>QT2T-UJ-[;V%L"%,UU*L: GH-S$"L?_A9'A+_ *&G1?\ P80__%5\V_\
M!4/_ )-,U;VU.R_]&5^,63ZF@I*Y_1I;>/\ PQ>W,5O;^(](GGE8)'%%?1,S
ML>@ #9)]JWJ_G]_9;^;]H_X9@\C_ (2&QZ_]=EK^@*@35@HHHH$%%%% !111
M0 5DZMXLT/0;A(-3UG3].G==ZQW=TD3%<XR Q!Q[UK5^2O\ P5VX^/?A8C@G
MPY'S_P!O,] TKGZC_P#"R/"7_0TZ+_X,(?\ XJK^D>*=%\0221Z7J]AJ4D8#
M.EI<I*5!Z$A2<5_.#D^IK]!?^"/7/Q&^(1/7^RK?_P!'&@;5C]3:**_.G5_^
M"OMMI.K7MB?AC+(;:=X=_P#;(&[:Q&<>3[4"M<_1:BOS=_X?&VO_ $2Z7_P=
M#_XQ7W]\-_& ^(7P]\->*!:FQ&LZ;;Z@+4OO,7FQJ^S=@9QNQG H"UCI****
M!!1110 4444 %(3@9/2EJ&[_ ./2;_<;^5 &$?B/X2!(/BC101P1_:$/_P 5
M0?B3X1 _Y&G1?_!A#_\ %5_.QJ/RZA<@< 2L !]35<$Y')H+Y3^D^&:.XA26
M)UEB=0R.ARK \@@]Q3ZX[X,@#X/^!0!@#0K'_P!)TKL:" HHHH **** .%^+
M/BX>'= -K ^+V]!1<'E$_B;^@^I]*^>22Q)/4UVOQ=74%\97)OCE2!Y&/N^7
M_#C]<^^:XJOY%XSS6MF>;U543C&FW"*?1)ZOU;U]+=C]AR3"0PN#BXN[EJWZ
M_P"04445\,>^%%7M#L(-3U6WM;BY%G%*P0S%=P7/0D9'&:]0_P"% /\ ]!E/
M_ <__%5]#EF09EG$)5,#2YU%V?O15ODVF>;BLQPN"DHXB7*WY/\ 1'D-%>O?
M\* ?_H,I_P" Y_\ BJ/^% /_ -!E/_ <_P#Q5>S_ *C\0_\ 0-_Y-#_Y(XO[
M>R[_ )^_A+_(\AHKU[_A0#_]!E/_  '/_P 51_PH!_\ H,I_X#G_ .*H_P!1
M^(?^@;_R:'_R0?V]EW_/W\)?Y'D-%>O?\* ?_H,I_P" Y_\ BJ/^% /_ -!E
M/_ <_P#Q5'^H_$/_ $#?^30_^2#^WLN_Y^_A+_(\AHK=\9>$KCP=J[64S>:A
M >.8+@.I[_S'X5A5\=B</5PE:>'KQY9Q=FNS1[5*K"M!5*;NGL%26\[VL\<T
M;%)$8,K X((J.BN=-IW1JU?1GU!X&\41^+/#\%V"/M"_NYU'9Q_0]?QKH*^=
M/A7XO_X1G7UBG?%C=8CEST4]F_ _H37T5UK^NN$,]6>9;&=1_O8>[/UZ2_[>
M7XW70_',XP'U#$N,5[DM5_E\O\A:***^X/""BBB@ HHHH *^ ?\ @L#_ ,DI
M\!_]AJ7_ -$&OOZO@'_@L#_R2GP'_P!AJ7_T0:!K<_*JBBOIG_@G;X'\/_$+
M]IC3-&\3:-9:]I4FGW<C6>H0+-$66/*DJW&0>E!H?,U%?OK+^R%\$Y8V1OA;
MX6 (QE=,C4_F!D5XQ\8_^"8'PH\>Z;<2>%()_ NM[289;.1IK5FQP'A<GC/]
MPJ?KTH)YC\<:]X_97_:Z\6?LQ^*HI;*>75/"ES(/[2T&63]W*O=X\_<E Z,.
MO1LBO/?C'\'O$GP+\?:AX2\4V@MM2M"&61#F*XB/W)8V_B1O7V(.""*XF@K<
M_HP^'?Q T/XI^"])\5>'+Q;[1]3@$\$HX([%6'9E(*D=B"*H_&'X?1?%;X7^
M)O!\U\=,BUFQDLVO%0.80P^]M)&<?45^>'_!)/XWW%GXDU_X7:A<,]C>Q-JN
MF(YXCF3 F1?]Y,-C_IF3W-??'[23,G[/GQ(96*L/#U\0RG!'[A^]!G:S/BG_
M (=!:!_T52?_ ,%<?_QZGV__  2'T&">.0?%2X)5@P']F1^O_76OS3.LW_\
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
MHHJA!1110 5\ _\ !8'_ ))3X#_[#4O_ *(-??U? /\ P6!_Y)3X#_[#4O\
MZ(- UN?E57UK_P $O/\ D[/2/^P;>_\ HHU\E5]:_P#!+S_D[/2/^P;>_P#H
MHT%O8_9ZBBB@S/@?_@KE\-K35?A5X8\;1PH-2TG41823 ?,UO,K$ GOAT&/3
M>WK7Y25^NW_!6?Q=:Z1^SYH^A.P-[K&M1M&F>?+A1V=OH"T8_P"!"OR)H-([
M'N/[$6OR^&_VK/AM=12-'YNJ):.5/59E:(@^V'K]F?VE?^3>OB3_ -B]??\
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
M_HXT$+<_/VOT@_X(Y?\ (3^*/_7'3_\ T*XK\WZ_2#_@CE_R$_BC_P!<=/\
M_0KB@I['1?MU?L0_$[X__',^*?"=MIDND_V7;VFZ[OA"^]"Y;Y2.GS"OS%U"
MQETR_N;.< 36\C1/M.1N4X.#]17])1Z5_.+XR_Y&_7/^OZ?_ -&-0*+,>OJ;
MPE_P3:^,WC7PMH_B'3+316T[5;.*^MC)J2JQCD0.N1C@X(XKY9'6OZ"_V;/^
M3>OAI_V+>G_^DZ4#;L?/?_!/#]EKQW^S8?&__":06$(U;[)]E^Q70FSY?F[L
MX Q]]?UKZ<^,'@*#XH?"SQ7X3N%#)J^FSVBD_P +LAV-^#;3^%=A7$_%SXR>
M$?@;X1F\1^,=6CTO3D.R-2-TMQ)C(CB0<NQ]!TZG YH(/R;^''_!,'XS^.$2
MXU2ST[P=:,3SK%SF;&>T<88_]]8KUR'_ ((ZZV829?B9IZS8X":4Y4'Z^8/Y
M5-\1?^"O^I/?2P^!? UK#9J2$N]=G:21_?RHRH7_ +[:O-H?^"LGQF2Y#R:?
MX6DASGROL$HX],^=05J><?M,_L->/OV9["+6=2>TU_PQ)((?[6TW=B)S]U94
M893/8\C/&<\5\Z5]Q^/_ /@IS??%_P"$7BWP1XN\!V(;6-/DMX;[3+IE6&;@
MQNT4@;(5@IX8=*^'*!J_4^EO^">/Q.N_AQ^U%X7ACF*:=K[G1[R+=A7$H_=D
M^XD$9_/UK]M[O_CTF_W&_E7\]_P!F>W^.OPZDC;:X\1:=@C_ *^8Z_H0N_\
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
M2W)/3N8SP>V#R?V.\'>+=+\>^%=*\1:)<&ZTG4[=+JUF:-D+QL,@[6 (^A%
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
M (E> -0\ ?#:.[GL]441:EK5U$85:$')BB0_-\V "S <9 !SD?G;0"OU.Z^
M_P#R7#X>?]C%IW_I3'7]"=W_ ,>DW^XW\J_GL^ __)</AY_V,6G?^E,=?T)W
M?_'I-_N-_*@F1_-WJ?\ R$;K_KJW\S5<=15C4_\ D(W7_75OYFJXZB@L_HA^
M#7_)(/ W_8"L?_2=*[&N.^#7_)(/ W_8"L?_ $G2NQH,@HHHH **** "BBB@
M"GJVEP:UIMQ8W*[H9T*-ZCT(]P>:^7?$>AS^'=8N;"X7#Q/@'LP[$>Q&#7U=
M7FGQG\(#5-+&KVZ9N;08EP.6C]?P/Z$^E?E?'^0_VE@?KU%?O*.OK'JOENOG
MW/K.'LP^JXCV$W[L_P 'T^_;[CPJBCI17\P'ZH%>G?!;QA_9VI-H]R^+>Z.8
MB3PLG;\^GUQ7F-/AF:"5)$8JZG((."#7L91F=7)\;3QM'>+U7==5\U_F<6,P
ML,;0E0GU_!]&?7M%<WX \5+XL\/0W+,/M4?[N=1_>'?\>OY^E=)7]GX/%T<?
MAX8J@[PFDU\_U[^9^)5J,\/4E2J*S3L%%%%=AB%%%% %74].@U;3[BSN%WPS
M(48?U^HZU\O>)] G\-:U<V$X^:-OE;'#+V(^HQ7U77G/QD\(?VQHXU2W3-U9
MCY\#EH^_Y=?H37Y=Q[D/]IX#ZY17[VC=^L>J^6Z^:ZGU7#^8?5<1[&;]V?X/
MI_D>"T4$8-%?RZ?JP5Z3\&?%_P#9.K'2KE\6MX1L)/"R=OSZ?E7FU.CD:*17
M4E64Y!!KU\IS*ME&-IXVAO%[=UU7S6AQXS"PQE"5">S_  ?1GU]17+_#OQ6O
MBSP]%,[9O(<1SCU/9OQ'ZYKJ*_L_!8RCF&&IXJ@[PFKK^NZV?F?B5>C/#U94
MJBU3L%%%%=I@%?"?_!6;PSK'B?X8>!X='TJ^U::/6)'>.QMWF91Y)&2%!P*^
M[**!H_G7_P"%2^./^A-\0?\ @KG_ /B:/^%2^./^A-\0?^"N?_XFOZ***"N8
M_G9C^$/CN5PJ>"O$+L>@72IR?_0*[?PK^QU\:O&4D:Z=\-M>57QB6]M3:1X]
M=TNT5^]]% N8_+3X-?\ !)'Q'JEU!>_$OQ#;:)8@@OIFCL+BY<>AE(V)]1OK
M]%OA/\&_!_P1\+1^'_!NBP:/8+AI"GS2W#@8WRR'YG;W)X[8%=K10)NX5YW^
MT7:SWWP#^(EO;0R7-Q+H%ZD<,*%W=C X 4#DD^@KT2B@1_.O_P *E\<'_F3?
M$'_@KG_^)K:\%?"KQK!XQT*23P?K\<:7\#,S:9. !YB\GY:_H.HH*Y@K\&OV
MB/ACXQU#X]_$2YM?">N7%O+X@OGCEBTV9D=3.Y!!"X((YS7[RT4"3L?SK_\
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
MH&W<*_.[_@H-^P=KGQ!\37'Q+^'-E_:6IW**-8T2(@2S.HVB>$'AF*@!DZG
M(R217Z(T4"3L?S?:]X9U?PM?/9:SI=YI-VAVM!>V[PN#[JP!J+2M$U'7;I;;
M3;"YU"Y;A8;6%I7/T"@FOZ/+[2K+4UQ>6=O=C&,3Q*_\Q3;'1[#3/^/.QMK3
M_KA$J?R%!7,?$W_!+3X,^-?A5X/\:7GB[P]=^'H]9GM'LHKY?+FD5%DW,8S\
MRCYUQN S5C]OW]A>\^.TJ>._ R1#QE;0"&\T^1@BZE$OW"K'@2J..<!A@9&!
MG[=HH)OK<_G*\7^ O$GP_P!4ETWQ+H6H:%?1L5:"_MGA;(]-P&1[BLW2M&O]
M=O4L]-L;G4+N0X2"UB:21C[*H)-?T>W^EV6JQ>5>VD%Y%_<N(E=?R(J'3?#V
ME:+_ ,@_3+.Q_P"O:W2/_P!! H*YC\<O _\ P3R\<R_"3Q=X]\9Z?>:%'IVD
MS76E:$D>Z_O;@+\F^, F- ><'YCTP!S7SI_PJ7QQ_P!";X@_\%<__P 37]%%
M% N8_ WX(?"[QG9?&CP#<7'A'78((O$&GR22R:;,JHHN8R225P !SFOWMNAF
MUF Y.P_RJ6B@3=S^=_4/A/XW>_N67P;X@(,K$'^RY_4_[-0#X3>. <GP;X@Q
M_P!@N?\ ^)K^B>B@?,<C\(();;X3>"H9HWAFCT2R1XY%*LC"! 00>00>U==1
M102%%%% !1110 4444 %>7_&KQA_9]@FBVSXGN!OG(/W4[+^)_0>]>@ZYK$&
M@Z5<W]R<10KNQGECV ]R<"OEW7=8GU[5;F^N&W2S.6/H/0#V X_"OR?Q S[^
MS\%_9]%_O*N_E#K_ .!;+RN?7<.Y?]9K_6)KW8?B_P#@;_<4****_F0_4@J2
MWMWNIXX8E+R.P55 R23T%1UZI\%/"'VR]?6[E/W-N=L /\3^OX#]2/2O;R;*
MZN<XZG@J7VGJ^R6[^2_&R.''8N&"P\J\^GXOHCTSP/X7C\)^'X+, ?:&_>3N
M.[GK^ Z?A70445_9N$PM+!4(8:@K0@DDO)'XE5JSKU)5:CNWJPHHHKK,@HHH
MH *\S^-'C#^R]-71[9\7-T-TI!Y6/T_$C\@?6O0-8U6#1-,N;ZY;;# A8^I]
M /<GC\:^7/$.MS^(=7N;^X.9)G+8SPH[ >P&!^%?E7'^??V;@?J-%_O*V_E#
MJ_GLOGV/K.'LO^M5_;S7NP_%]/NW^XSJ***_F$_5 I\$+W$R11J6=R%  R2:
M97I_P6\'_P!H:BVL7*9M[4XB!'#2>OX#GZD5[.4995SC'4\%1WD]7V75_)?Y
M'%C<5#!4)5Y]/Q?1'IW@+PJGA/P]#:E1]JD_>3L.['M]!T__ %UT=%%?V=@\
M)2P.'AA:"M""27R_K4_$JU:=>I*K4=VW<****[#$***Y7X@?%3PA\*K&UO/%
M_B+3_#EK=2&&";4)A&LC@9*@GJ<<T =515?3[^VU6PMKVSF2YM+F)9H9HSE9
M$8 JP/<$$&K% !1110 45QOC7XQ^"/AQJNG:9XH\4:9H6H:C_P >=M?3B-Y_
MF"_*#UY(%=E0 4444 %%%% !1110 445\_?#K]KO3_B'^TEXK^$,/ANZLKS0
M$N'?5'N5:.;RG1#A N1G?GJ>E 'T#1110 4444 %%%>2_M.?M!6G[-'PT'C"
M]T:?7(3?167V6WF$39<,=VX@\#9TQWH ]:HKE_A?XZB^)WPZ\-^+8+1["'6K
M"&_2UE<.T0D4,%)'!(SUKH;V\BT^SGNIVV001M+(V,X51DG\A0!/17E?P;_:
M>^'/Q]U#4K+P/KS:O<Z=$LURAM)H=B,2 <NHSR.U>J4 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4V1%E1D=0Z,"&5AD$
M>AIU% 'S'\8_^"=WP=^+DUQ>IHTGA+6)26-[H#"!68]VA(,9_!0?>OE/QG_P
M1^\36LTK^%?'FEZC!R4BU6VDMI/8;D\P'Z\5^I%% [L_&VZ_X)6_'&W8B.+P
M_<CUBU/'_H2"K>D_\$H_C3?7$:W<_AO38B<-)+J#OM'KA(SFOV'HH'S,_/3X
M3_\ !(O0-(NX;SXA>+)M>"'<VF:1$;:%O9I6)<C_ '0I]Z^\/!G@G0?AYX=M
M-!\-:3:Z+H]HNV&TM(]B+ZGW)[DY)[FMNB@5[A1110(**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKG?'?BE/"?A^>[R/
MM#_NX%/=SW^@Z_A7)B\52P.'GB:[M"";?R-J-*=>I&E35VW8\R^-7C#[=?KH
MMM)^XMCNF(/#2>GX#CZD^E>74^XG>YG>61B\CDLS$Y))IE?QCG&:5<YQU3&U
MMY/1=ET7R7XZG[9@L)#!4(T(=/Q?5A1117BG<:&@:-/X@U:VL;==TDSA?8#N
M3[ 9/X5]1Z-I,&AZ7;6-LN(H4"CU)[D^Y.37GWP6\(?V;IS:S<IBXN1MA!'*
MQ]S^)_0>]>G5_3GA_D/]G8+Z_67[RLM/*'3[]WY6['Y9Q#F'UFO]7@_=A^+Z
M_=M]X4445^KGR04444 %%%8/C;Q/'X3\/W%ZQ!F(V0H?XG/3\!U_"N7%8FE@
MJ$\37=H03;?DC6E2G6J1IP5V]$>9_&SQA]JNTT2V?]U =\Y'\3]A^ _4^U>4
MU+=7,EY<23RL7DD8LS-U)/4U%7\8YUFM7.<=4QM7[3T79+9?)?C=G[9@<)#!
M8>-"'3?S?5A1117B'>7=$TF?7-4MK&W7=+,X4#^OT[U]1Z#HT'A_2+:PMQB.
M%<9Q@L>['ZG)KSSX*>$/L5D^MW*8FG!2 $=$[M^)X_ ^M>IU_37A]D/]GX)Y
MA67[RJM/*'3_ ,"W]+'Y=Q%F'UBO]7@_=A^+_P"!M]X4445^LGR 4444 %?
M7_!8#_DE?@/_ +#4G_H@U]^U\!?\%@/^25^ _P#L-2?^B#0-;GVA\(?^23^"
MO^P)9?\ HA*ZVN2^$/\ R2?P5_V!++_T0E=;0(**** /S6_X*@_\G _!7\/_
M $JCK]*:_-;_ (*@_P#)P/P5_#_TJCK]*:"GL@HHK*\4>*]&\$Z'=:SK^J6F
MC:5:KOFO+V98HT'NQ/Z=Z"35HKXP\>_\%5_A%X7O9+70[36_%KHQ4W%G;K!
M?HTK*Q_[YK+\+?\ !6SX7ZK?"#6_#OB+0(B0/M)CCN$7W8*P;\@:!V9]QT5R
M7PV^*_A'XOZ NL^#M?L]>T_(5WM7RT3?W9$.&0^S &NMH$%?G+^S/_RE!^+_
M /UQU'_T?!7Z-5^<O[,__*4'XO\ _7'4?_1\% T?HU1110(**\J^-?[4'PW_
M &?K93XQ\10VE](N^+2[8&>[E'J(EY _VFP/>OE^_P#^"O?P^@OGCM/!?B.Z
MM0<"9W@C9AZ[=Y_G0.Q]ZU\=?\%5O^36E_[#MI_Z#+7<?!7]OKX1?&W48-*L
M=9E\/ZY.0L6G:[&+=I6/\*."48^@W9/I7#_\%5O^36E_[#MI_P"@RT!U/;OV
M4/\ DVCX8_\ 8O6?_HI:]-U2P35=,N[*1F2.YA>%F7J RD$CWYKS+]E#_DVC
MX8_]B]9_^BEKU5V"(S'H!DT"/G_]F7]B_P )_LM:SKFH^'-9UC5)=6MX[>9-
M3>(J@1BP*[$7GGOFOH*O)O@9^T[X(_:'NM?M_"$U]+)HCQI=_;+4P@%RX7;D
M\_<:O6: "BO)?'?[3_@?X<_%OP[\-]8FOD\3:]Y/V-(;4O$?-D:--SYX^93G
MTJ[\:_VD/A]^S[ID=UXTU^*PFG4M;Z?"IFNK@ XRD2\XS_$<+[T >FT5\&ZA
M_P %=O ,-W(++P1XEO+-&P+AV@C)'KMW''YU[!\$_P#@H!\(_C;JEOI%IJMQ
MX=UV<A8M/UV,0&9C_"D@8HQ]!N!/84#LSZ2HHHH$%%%?.WQG_;V^$'P4U"?2
M]0UV37=;A)633="C%R\3#^%WR(U/L6R/2@#Z)HKX(MO^"OO@"2\5)_!'B.&V
M+8,JR0,P'KMW#^=?2'P1_:_^%O[0$HM/"WB)4UC:6.CZBGV>[P.NU3P^.^PM
MB@=CV>BO)?C9^T]X'^ &L>'-,\6S7T5UK[.ED+2U,P)5D4[B#QS(OZUZU0(*
M**^9OC'_ ,%#?@_\'=5N-(EU2Y\3:S;DI-::#$)EB<=5:5F5,CN 21W% 'TS
M17PUH7_!7#X6W]WY>I>&O$^E0DX\[RH)@/<A9,_EFOI?X1_M+?#7XYQ?\4;X
MKLM3NPN]]/<F&Z0>IA<!L>X!'O0.QZ=1110(**** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH 0G R>E?.?Q2\7GQ1X@=(7S8VN8XL=&]6_$_H!7J/Q<\7?\(_
MH)LX'Q>WH*#'58_XC^/3\_2OGLG))/4U^ ^(^?<\HY/0>BM*?K]F/ZOY'Z%P
MUE]D\947E']7^GWA1117X4??!72> /"K^+/$,%M@BV3]Y,X[(.OXG@?C7.*I
M9@!U-?1WPP\(CPMX>1I4Q?70$DN1RH_A7\,_F37V_".1//<RC"HOW4/>GZ=(
M_P#;ST]+]CPLYQ_U##-Q?ORT7^?R_.QUT,*6\*11J$C10JJO0 =!3Z**_KM)
M)61^.;ZL****8!1110 5\[_%?Q?_ ,)+KS00/FQM,QQX/#'^)OQ(_("O4/BO
MXN'AO0#;POB]O 43!Y5/XF_H/K[5\[DDDD]37X)XCY]=QR>@^TI_G&/_ +<_
MD?H'#67[XVHO*/ZO]/O"BBBOP<_0 KH/ WA>3Q7X@M[101"#OF<?PH.O^'U(
MKGP"Q '4U]%_"OPB/#/A]9IDVWUX!))D<JO\*_KD^Y]J^UX2R)Y[F4:<U^ZA
M[T_3HO\ MYZ>EWT/#SC'K 89RC\4M%_G\CL;>WCM8(X84$<4:A$1>@ X J2B
MBOZ]244DMC\<;;=V%%%%,04444 %? 7_  6 _P"25^ _^PU)_P"B#7W[7P%_
MP6!Y^%7@/_L-2?\ H@T#6Y]B?"36=/C^%/@M6OK96&BV0(,RY'[A/>NK_MS3
MO^@A:_\ ?Y?\:_.OP9_P2:\/^*?!^A:T_P 1-5MWU&P@O&B6PC(0R1JY4'?S
MC.*V/^'/OAS_ **5J_\ X+H__BZ T/OS^W-._P"@A:_]_E_QH_MS3O\ H(6O
M_?Y?\:^ _P#AS[X<_P"BE:O_ ."Z/_XNC_AS[X<_Z*5J_P#X+H__ (N@-#F_
M^"G-Y!>?'_X+-!/'.HP"8W#8_P!*C]*_2ZOQA_:4_93T_P#96^,?PRTVP\0W
M?B!=6N([AY+J!8C&4N$7  )SG-?L]0-[&1XO\5Z7X%\+ZKXAUJZ6RTG3+9[J
MYG?HD:#)^IXP!W.!7YG>%?#_ (W_ ."GOQ:O];UZ^N_#7P?T&X,<%E W4]HT
M'W6G9<%Y#G:" !@@5[7_ ,%8OB#=>&?@-H_ANTD,7_"1ZHJ7!5L%H(5\PK]"
MYB/X5]!_LH_#.U^$O[/?@C0+>)8YAIT5W=LHP9+B91)*Q]?F;'T ]*!;&C\-
M?V<?AK\(]*BL/#'@[2K$(H5KF2W6:YEP.KROEV/U.*U/&OP5\!?$73)-/\2>
M$-'U>U<8Q/9IO7W5P RGW4@UVM% C\N?V@OV<?%O[!?BVV^+?P=U2[;PD)EB
MU#3KAS)]F#-Q',/^6L#'@,?F4D<Y(:OT"^ /QJT?]H'X6:-XST8>5'>(4N;1
MFRUK<+Q)$Q]CT/<%3WKJO&GA+3O'OA'6?#FKP+<:9JMI)9W$;#.4=2I_$9R#
MV(%?GG_P2LUZ_P#!WQ/^*GPNO)6>&S8W:(> LT$WV>4@?[09/^^!0/='Z35^
M<O[,_P#RE!^+_P#UQU'_ -'P5^C5?G+^S/\ \I0?B_\ ]<=1_P#1\% (_1JO
MF[]N/]JE?V9OAI&=*$4_C/6R]OI4,GS+" !YEPR]PFX8'=F';-?2-?F3\7(Q
M\??^"HWA[PKJ"M=:)X<>",VS\H5A@-VXQZ,YVGVH!'??LL_\$_[7Q%:Q?$OX
MY_:/%?BW6C]N&DZC(S) '&5-QSF20@@[#\J\#!(X^U]-^'GA71[)+.P\-:/9
M6B#:L%O81(@'IM"XKH:* O<^;_CU^P7\+OC9IES);Z+;>$?$I!:#6=%A6$A^
MWFQKA9!GKD!O1A7P#^T5\7/'7A+X-ZQ^S]\51+>^)-!U.TN]'UHDN+RR4. &
M<\L,,"KGG&5;E:_8ZO@3_@KA\+[75OAEX9\=PPJ-2TB_&G3R@<M;S*S 'UVR
M(,?]=&]:!IGU)^RA_P FT?#'_L7K/_T4M>IW'_'O+_NG^5>6?LH?\FT?#'_L
M7K/_ -%+7J=Q_P >\O\ NG^5!)^=?_!);_D/_&/_ *^K3_T*XK]&*_.?_@DM
M_P A_P",?_7U:?\ H5Q7Z,4#>Y^7'_!13QV?AA^VE\/?%HM!?/HNF6E\EL6V
MB5DN)F52>P) S[5[=^S;^QJGQ F_X6_\=8O^$M\;>(-M]#I%^,VNGPMS&C1=
M&8*1A#\J# P2":\E_;J\-6WC#]OSX1Z+>()+.]BTV&9&Z.AO9-RGZC(_&OTR
M    & .PH&]C*MO".A6=FMI;Z+I\%JHVB".UC5 /3:!BOE;]KW]@7PA\6O"6
MI:[X+T:U\-^/;.-KF!M.C$,.H,HSY4B+\NYL8#@ YQG(KZ_HH)/CO_@FS^T;
MJ?QB^&>H^%?$]S)=>*/";I UQ<$F6XM6R(V?/)92C(3UP%)Y)K[$K\WOV+[9
M?"O_  4+^-6AV0$=@XU$^6!@ "\C90![;B*_2 G )/04#9\%_MW_ +2OBO6?
M'FF_ #X422#Q/JY2'5+RUDVRQ^8,K;JX^Y\AWR/V4@?WJ]+_ &=?^">/PW^#
MFD6EWXATRU\;^+2JO<7^IQ"6WB?'*PPME0 ?XF!8]>.@^=/^"=L"?%+]KSXL
M?$#5";K4+87$MNT@Y1KBX(R/3$:%![-7Z:T#>FAAR>!?#4UJ;63P]I3VQ7:8
M6LHBA'IC;C%?-'Q[_P""=_@/XAV[ZUX$A3X=^-[9O/L[[2<PVSRCE=\:\)S_
M !QX(Z\]*^LZ*"=C\5?V@?C/XR^('BWX;>#?B/I\EKX]\#ZG)IVHW;8Q>*\L
M!CD./XB$.6'# JPZU^U5?F=_P5$\!V>E_''X4>+;:%8[K5G%G=LHQYA@FC*,
M?4[92,^BBOTQH*>Q\I_\%)/C-JOPB_9YDAT.XDLM5\1WBZ2MW"=KPQ%'>4J1
MR"53;D=-Q[U%^QG^QCX$^&7PO\.Z_J^A6/B#QCJME%?W.H:A"LXMS(H=8X58
M$(%! + 9)R<XP!TW[=O[/&H?M%_!"72M"VMXCTFZ74]/A=MJSLJLKQ9/ +*Y
MP3QD#.!S7S'^S;_P46;X0:19?#;XU:#JFEWNA(MA'JJ6[&9(T&U$N(3ALJ !
MO7.0!QW('30^^_$'PF\$^*[![+6?"&AZG:N,&*ZTZ)Q^&5X^HKYPUK_@FC\,
M_P#A9WA[Q?X8N-1\)QZ?>I=W6E64S-#<!3D+&Q;?%D@ X)&"0 .M>\_#G]H+
MX;_%J-#X2\9Z1K,K@8M8K@)<#ZQ-AQ^(KT*@04444""BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** /G3XNPZA'XQN6OCN5P# 0/E\O^$#]<^^:XJOHSXI^$
M1XF\/M+"FZ^M 9(\#EE_B7],CW'O7SF05)!K^1^,\HJY7FU24VW&JW.+?F]5
MZIZ>ENY^P9)C(8O!Q2T<-&OR?S_S"BBBOA#Z O:'J2:1JEO>/;I="%M_E.?E
M)'3/XXKT?_A?E]_T#+?_ +Z;_&O*J*][+L]S+*82IX&JX*3N[):OYIGGXG+\
M-C)*5>',UZGJO_"_+[_H&6__ 'TW^-'_  OR^_Z!EO\ ]]-_C7E5%>M_KGG_
M /T%/[H_Y''_ &)E_P#SZ7WO_,]5_P"%^7W_ $#+?_OIO\:/^%^7W_0,M_\
MOIO\:\JHH_USS_\ Z"G]T?\ (/[$R_\ Y]+[W_F>J_\ "_+[_H&6_P#WTW^-
M'_"_+[_H&6__ 'TW^->544?ZYY__ -!3^Z/^0?V)E_\ SZ7WO_,V?%GBBZ\6
MZN]]<@(2 J1KT11T _7\S6-117R=>O5Q565>M+FE)W;?5L]BG3A2@J<%9+8*
M**EL[62^NHK>%"\LC!55>I)Z"L4G)I):EMI*[.V^$OA#_A(M>%U.FZRLR'?(
MX9OX5_3\A[U]"UA^#/#4?A30+>Q4 R@;YG'\3GK^70>PK<K^O.$LB619;&G-
M?O9^]/U[?]NK3UN^I^-YOCWC\2YKX5HO3O\ ,****^U/$"BBB@ HHHH *^ O
M^"P'_)*_ ?\ V&I/_1!K[]KX"_X+ ?\ )*_ ?_8:D_\ 1!H&MS[0^$/_ "2?
MP5_V!++_ -$)76UR7PA_Y)/X*_[ EE_Z(2NMH$%%%% 'YK?\%0?^3@?@K^'_
M *51U^E-?FM_P5!_Y.!^"OX?^E4=?I304]D?GW_P6"T&>Z^'/P_UA$9K>SU2
MXMI6 X4RQ*RY_P"_35]I?!CQ+:^,OA'X,UNR<26U]H]K,I!SC,2Y'U!R#]*P
M/VF?@I;?M _!?Q#X-E=(;NZB$UA<..(;J,[HF/MD;3_LLU?&7_!/[]IUOA)J
M%[\!OBDS>'M1TV\DBTJ?4&V+%(S9>U=CP,L2R-T.\C/*Y!=#]'J*0'(I:!#9
M)%BC9W8(B@LS$X 'K7YG_P#!.(GQO^UU\8_&=J-VFO'=LLB_=/VB]#Q_FL;'
M\*]H_P""@/[75A\,_!=]\._"=V-1^(&OQFR>&S.]["&3Y69MO25@=J+U^;=V
M&>V_8)_9QG_9W^"L4.L0^3XKUV0:AJ:'K!\N(H#[HN<_[3-0/H?2E?G+^S/_
M ,I0?B__ -<=1_\ 1\%?HU7YR_LS_P#*4'XO_P#7'4?_ $?!0"/T:K\R;.Z;
MX?\ _!7*X;4 (8M7N#'"[G@B>P 3'U?Y?K7Z;5\ _P#!3GX&:R)?#OQM\'QR
M+J_AHQQZB]NN9(XDDWPW'N$<D-[,IZ*: 1]_45XC^RI^U'X=_:9\ 6NH65Q#
M:^)K6)5U?1BX\RWEQ@NHZF)CRK>^#R#7MU @KXQ_X*M^)[72/V:K;29&'VO5
M]9MXX4SSMC5Y';Z#"C_@0KZZ\3>)](\&:%>ZUKNHVVDZ39QF6XO+N01QQJ.Y
M)_EU/:OR"_;3^)WB']JD:G\1]+M9;+X5>%;N/1-)DN@4:]N)<M)(%]2$!/\
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
MU5%%?1X+ X;+J*P^$@H071>9YM>O5Q,W4JRNPHHHKN, HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *Y#QQ\'_ _Q+3;XJ\):-X@/ $E_91RN,=,.
M1N'X&NOHH \&/["?P%-SY_\ PK72]^<X$DVS_OGS-OZ5Z=X%^$_@SX96[0>$
M_"VD^'D888Z?:)$S_P"\P&3^)KJZ* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHILDBPQM([!$4%F8G  '4TFTE=@9/B/Q9IOA6&*349C
M$)20BJNXG'4X].GYU@?\+B\,_P#/S+_WZ->._$/Q6_BSQ#-.I/V6/]W I[*.
M_P!3U_'VKFEB9QE5R*_GC-?$;'0QM2&7Q@Z2=DVFV[==)+1O;3:Q^CX3AJA*
MA&6(;YWO9K3RV/H?_A<7AG_GYE_[]&C_ (7%X9_Y^9?^_1KYY\B3^Z:#"X&2
MIKRO^(D9W_+3_P# 7_\ )'7_ *LX'O+[U_D?2VA_$?0_$.H)96=RQN'!*JZ%
M=V.<#WKIZ^1]/OIM,O8;J!S'-$X=6'8@YKZA\*>(8?%&A6U_%@%UQ(@_@<=1
M_GL17Z;P;Q;4S_VF'QB2JQU5M$X_-O5/?U7F?+9UE$<OY:E&[@]->C_X)KT4
M45^H'RP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MMB^,/B7XIT/0H_$2VFD:A-9#_A&]*,-OM1R%82A23D8/+GJ*\_T[]LS]I/\
M9W\:06GC._U:X=-LDVB^*[4D3QD_PNRAQG! 96QGUZ4#L?L]17F_@_XLV7Q6
M^ \/CW0&>VAU'2);N)6(+V\JHP9">F4=2/PK\F?A;_P4#^-7A_Q?%<WOB'4/
M&9>&6"VT>Y56CEN'0I$65%W-M8AMH()( [T"M<_:ZBOQ(^(G[17[4GP_\1V^
MJ^+?$/C#PO<WA,UO!>P-;6SC.<)"5$9 R.,'MFOTO_8<_:5N_P!ICX/G5M8B
MBA\2Z5<FPU'R%VQS-M#)*J_P[E/(Z95L<8H!JQ]$45^77[9__!13Q<?B!JG@
M;X67_P#8VFZ9.UE<ZQ;H'NKR=3M=8B<A$# J"!N8C.0,"N1\(?$;]LKX/6D'
MCK5+#Q7K7AF("XNK77D-S&\/4[T),L0Q_$ N.M ['ZYT5^./PA_;7^+WC[]I
M'PG9S>--2@\/:OXFMT;228V1+>2Y'[C.P$@*=N>N*_2?]JW]I32OV8?AA+XC
MN[<:CJUU)]ETK3=VW[1.1G+'J$4<L1[ <D4"L>ST5^.6A_%S]KO]J"YU'7O"
M%_XAETZVD*LN@R)86<+8SY:G<N\@8X)9N1GK7H/[,7_!03XA?#_XH6_@'XSR
MSWMA+=BPFO-2A\J^TR8G:#(<#>F2-VX9 .0>,$'8_4RFR,41F"ER 3M'4^U*
M#D9'(I:"3\UOBU_P5QOK&]O=,\$^!%M)X'>%KOQ#,6974X/[F,C&"#U<UZG_
M ,$^_P!KSQW^TSXA\8V7C!-*2'2;6WFM_P"SK5H3N=W#;LNV>%%5_P!M?]EW
MX7> ?V=/B=XOT;P?90>)KF2.\;4Y"\LL<DMY&7,>YB$SO884#@XKQK_@CK_R
M./Q*_P"O"S_]&2T%:6/U#KS?X_?'?PW^SO\ #F^\6>(ILK&/*L[%& EO;@@[
M8D'OC)/10"3TKI/B+\0]!^%7@S5/%/B:_33M&TZ(RS3-R3Z(H_B9C@!1U)%?
MD+X@UOX@?\%*OVC(;&PCDT[P_:EO(B?+6^D6.X;I9,<-(W&>[-A1P!@$D>W_
M +,?_!13XH?&?]HCPKX1UBUT&VT'5[N9)([6S<2H@AD=0',AY!4#..:_275-
M4L]$TVZU#4+J*RL;6)II[F=PD<2*,LS$\  #K7XB?L/6"Z5^VQX&LD<R);ZG
M=0J[#!8+;S $_E7[;:]H.G>*=%OM(U>R@U+2[V%H+FTN4#QRQL,,K ]010-G
MYL?'C_@K+JL?B"ZTOX5Z+8C2X',8UK6(VD>YP2"T<0*A%]-V2>X'2N(\ _\
M!67XG:'K</\ PEVBZ-XATHN!-%;P-:7"KGDHX8KG'8J?PK[8^#?[ 7PM^#/Q
M UCQ58Z>VL2W+AM.M-559X]+7'S"/=G<2>C-\P&!GJ3\L?\ !76Q\%Z?J'@:
M/3[2QMO&4@GDN_LL:I(UI\HC,N.OS[MN>>'H#0^]M%^/'AGQ-\$O^%H:1++?
M>'S8/?+&H F++D&$C.!('!3&<9[XYKPFR_::\<7/Q-N?"X^SR>)(+^33SH26
M<36+SI;"Y: 3B8W"GRSM%PT7E;^" #6'_P $W?!+^*?V,=0T77EF&D:UJ%]'
M#M.UA"RHA9#V(=7(/J*[>']F#Q-%XEDU..;0[;Q#+JDFI2^.()91?N7MA:O_
M *+LV#,0!V>:8P_S[?X:!'T5X0\36GC3PKI&OV(<6>IVD5W$L@PZJZA@&'8C
M.#[BM>LSPSX=LO"/AS3-#TY&CL-.MH[2!6.6"(H5<GN<#D]ZTZ!!1110 444
M4 %%%% !1110 4444 %%%% !1110!E>)]?A\,Z)<ZA-@^6N$0_QN>@_SVS7R
MW?7;W]Y-<R8,DKEVP,#).3Q7??&/QA_;6L?V;;OFTLR58@\-)T8_AT_/UKFO
M WA>3Q9X@@M%R(0=\SC^%!U_'L/<BOYAXRS6IQ#F\,NP?O1@^6/G)Z-^G3T3
M?4_4LEPD<MP<L37T<E=^2Z'J'P2\*/I]A+K$X99+D>7"N?X,\G'N0/R]Z]0J
M.WMX[2".&%!'%&H1$7H . *DK^@LERJGDV IX*GKRK5]V]6_F_PT/SO'8N6-
MQ$J\NOX+H8WB[Q'%X6T*YOY,%U&V)#_&YZ#^I]@:^7;JX:[N99GY>1BQP,<D
MUW7Q>\8?V]KAL;=\V5F2@P>'?^)OZ#Z>]8OP_P#"K^+/$,-L01;)^\G<=D'7
M\3P/QK^>^+\SJ\29Q#+\%[T8/DCYR;]Y^G2_97ZGZ+DV%CEF"EB:^CDKOR71
M?UWL>H?!7PJ^EZ3)JLX*RW@Q&I/2,'K^)_0>]>ETR*)((DCC4)&BA54= !T%
M/K^ALGRRED^!I8*EM%:ONWJW\W_D?G.-Q4L;7E7GU_!=$?B__P %._!MYX9_
M:KU?4IHV%GKEE:WUM(1PP6(0N,^H:(_F*_4']D[XL:3\8O@)X1UK3+B.2:"P
MAL;ZW1OFM[F)%21&';D;AZJP/>L7]KW]E/2/VI? ,>GR3IIGB;32TVDZHRY$
M;$#='(!R8WP,XY! (SC!_+!_A_\ M$_L<^*+J73;+Q#X<=SL>^TJ-KBQNE!X
M)*AHV'H&&1GH*]HY-T?M_J.HVFD6%Q?7US%9V5O&TLUQ.X2.- ,EF8\  =S7
M&?$KQ"-5^!WBS6O#%Y%J!F\/WESIUU:2!TE)MW:-D8<')QC%?COKOC;]I?\
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
MCKXI);V(TN5;JQ\/QR+-(\ZX*/,RY50IPP4$DD#. ,']***!7"BBB@D****
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
M#%1J2^%Z/T?^1\RZ/JT^AZC#>VVT3Q'*%E# 'UP:ZO\ X7+XF_Y^T_[\I_\
M$UL_\*$U/_H(6GYM_P#$T?\ "A-3_P"@A:?FW_Q-?@6$R+B[ P=/"0J03=[1
MFDK]])'Z#6Q^3XB7-6<9/S5_T,;_ (7+XF_Y^T_[\I_\37*ZUK=WX@U&6]O9
M3-/)U8X';& !TZ5Z'_PH34_^@A:?FW_Q-.3X"ZEO7=J%IMSSC<?_ &6GBLBX
MNQ\%3Q4*DXIWM*::OWUD*EC\GP\N>DXQ?DK?H2_!+PA]HN'URY3]W$2EN".K
M]V_ ?J?:O:*J:3ID&C:;;V-LNV&! B^I]2?<GFK=?T+P[DT,BRZ&$C\6\GWD
M]_NV7DD?G.98V6/Q,JSVV7D@HHHKZ8\P*3:,YP,^M+10 4444 %%%% !1110
M 4444 %%%% 'YU_M9?L*_&7XB?&G5OB-X.\56=]-=LJVMLMT]A=642*%2)&^
MZ0,==RY))QS7C&K?L<_M>^/+8:-XAO=5O=+)P8]5\4I-;GW*^:V?R-?KW10.
MY\;_ +$_[ 4/[.>K/XP\5ZC;:UXR>%H+:.S#?9K!&&'*LP!=R,KNP  2!G.:
M^R***!;B$!A@C(]Z6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
8H **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Mar. 25, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-41261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DIRECT DIGITAL HOLDINGS, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">87-2306185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1177 West Loop South<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 1310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Houston<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77027<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">402-1051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DRCT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag', window );">Document Financial Statement Restatement Recovery Analysis [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001880613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,913,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtRestatementRecoveryAnalysisFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtRestatementRecoveryAnalysisFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityExTransitionPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AuditorInformationAbstract', window );"><strong>Auditor Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">BDO USA, P.C.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">New York, New York<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Auditor Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AuditorInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 1,445<span></span>
</td>
<td class="nump">$ 5,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of provision for credit losses of $978 and $344</a></td>
<td class="nump">4,973<span></span>
</td>
<td class="nump">37,207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">2,117<span></span>
</td>
<td class="nump">759<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">8,535<span></span>
</td>
<td class="nump">43,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, equipment and software, net</a></td>
<td class="nump">341<span></span>
</td>
<td class="nump">599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">6,520<span></span>
</td>
<td class="nump">6,520<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">9,730<span></span>
</td>
<td class="nump">11,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">832<span></span>
</td>
<td class="nump">788<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">130<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">26,006<span></span>
</td>
<td class="nump">68,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">7,657<span></span>
</td>
<td class="nump">33,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">1,257<span></span>
</td>
<td class="nump">3,816<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement', window );">Liability related to tax receivable agreement, current portion</a></td>
<td class="nump">41<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">1,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">507<span></span>
</td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities, current portion</a></td>
<td class="nump">188<span></span>
</td>
<td class="nump">126<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">13,350<span></span>
</td>
<td class="nump">39,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion, deferred financing cost and debt discount</a></td>
<td class="nump">31,603<span></span>
</td>
<td class="nump">28,578<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion', window );">Liability related to tax receivable agreement, net of current portion</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, net of current portion</a></td>
<td class="nump">783<span></span>
</td>
<td class="nump">773<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">45,736<span></span>
</td>
<td class="nump">74,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">COMMITMENTS AND CONTINGENCIES (Note 9)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; DEFICIT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">3,769<span></span>
</td>
<td class="nump">3,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(8,774)<span></span>
</td>
<td class="num">(2,538)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interest</a></td>
<td class="num">(14,742)<span></span>
</td>
<td class="num">(5,962)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; deficit</a></td>
<td class="num">(19,730)<span></span>
</td>
<td class="num">(5,419)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; deficit</a></td>
<td class="nump">26,006<span></span>
</td>
<td class="nump">68,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; DEFICIT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS&#8217; DEFICIT</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock</a></td>
<td class="nump">$ 11<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, net of provision for credit losses</a></td>
<td class="nump">$ 978<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">160,000,000<span></span>
</td>
<td class="nump">160,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued (in shares)</a></td>
<td class="nump">5,450,554<span></span>
</td>
<td class="nump">3,478,776<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding (in shares)</a></td>
<td class="nump">5,450,554<span></span>
</td>
<td class="nump">3,478,776<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued (in shares)</a></td>
<td class="nump">10,868,000<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding (in shares)</a></td>
<td class="nump">10,868,000<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 62,288<span></span>
</td>
<td class="nump">$ 157,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">44,897<span></span>
</td>
<td class="nump">119,536<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">17,391<span></span>
</td>
<td class="nump">37,574<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CompensationTaxesAndBenefitsExpenses', window );">Compensation, taxes and benefits</a></td>
<td class="nump">16,402<span></span>
</td>
<td class="nump">17,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">14,222<span></span>
</td>
<td class="nump">13,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCostAndExpenseOperating', window );">Other expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,830<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">30,624<span></span>
</td>
<td class="nump">39,759<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(13,233)<span></span>
</td>
<td class="num">(2,185)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncome', window );">Other income</a></td>
<td class="nump">199<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability', window );">Revaluation of tax receivable agreement liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on early termination of line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability', window );">Derecognition of tax receivable agreement liability</a></td>
<td class="nump">5,201<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_EquityReserveFacilityCommitmentSharesAndExpenses', window );">Commitment shares and expenses for Equity Reserve Facility</a></td>
<td class="num">(532)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense</a></td>
<td class="num">(5,410)<span></span>
</td>
<td class="num">(4,378)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Total other expense, net</a></td>
<td class="num">(542)<span></span>
</td>
<td class="num">(4,091)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(13,775)<span></span>
</td>
<td class="num">(6,276)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">6,132<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(19,907)<span></span>
</td>
<td class="num">(6,844)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interest</a></td>
<td class="num">(13,671)<span></span>
</td>
<td class="num">(4,650)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Direct Digital Holdings, Inc.</a></td>
<td class="num">$ (6,236)<span></span>
</td>
<td class="num">$ (2,194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per common share attributable to Direct Digital Holdings, Inc.:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (1.66)<span></span>
</td>
<td class="num">$ (0.73)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (1.66)<span></span>
</td>
<td class="num">$ (0.73)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average number of shares of common stock outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">3,758,000<span></span>
</td>
<td class="nump">2,988,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">3,758,000<span></span>
</td>
<td class="nump">2,988,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=drct_SellSideAdvertisingMember', window );">Sell-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">$ 35,660<span></span>
</td>
<td class="nump">$ 122,434<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">34,063<span></span>
</td>
<td class="nump">105,733<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=drct_BuySideAdvertisingMember', window );">Buy-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenues</a></td>
<td class="nump">26,628<span></span>
</td>
<td class="nump">34,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenues</a></td>
<td class="nump">$ 10,834<span></span>
</td>
<td class="nump">$ 13,803<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) due to revaluation of tax receivable agreement liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CompensationTaxesAndBenefitsExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of compensation, taxes and benefits expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CompensationTaxesAndBenefitsExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_EquityReserveFacilityCommitmentSharesAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Reserve Facility, Commitment Shares And Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_EquityReserveFacilityCommitmentSharesAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCostAndExpenseOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of other operating cost and expense items that are associated with the entity's normal revenue producing operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCostAndExpenseOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=drct_SellSideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=drct_SellSideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=drct_BuySideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=drct_BuySideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>APIC</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Noncontrolling Interest</div></th>
<th class="th">
<div>Common Class A </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Common Class B </div>
<div>Common Stock</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, at beginning of period (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,900,000<span></span>
</td>
<td class="nump">11,278,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, at beginning of period at Dec. 31, 2022</a></td>
<td class="nump">$ 5,595<span></span>
</td>
<td class="nump">$ 2,611<span></span>
</td>
<td class="num">$ (344)<span></span>
</td>
<td class="nump">$ 3,314<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">706<span></span>
</td>
<td class="nump">706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance related to vesting of restricted stock units, net of tax withholdings (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Warrants exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodValueWarrantsExercised', window );">Warrants exercised</a></td>
<td class="nump">122<span></span>
</td>
<td class="nump">122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">29<span></span>
</td>
<td class="nump">29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of Class B shares to Class A common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="num">(410,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Conversion of Class B to Class A Common Stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems', window );">Acquisition and redemption of warrants, including expenses and related items</a></td>
<td class="num">(3,540)<span></span>
</td>
<td class="num">(3,540)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement', window );">Additional paid-in capital related to tax receivable agreement</a></td>
<td class="nump">250<span></span>
</td>
<td class="nump">250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions', window );">Distributions to holders of LLC Units</a></td>
<td class="num">(1,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(6,844)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,194)<span></span>
</td>
<td class="num">(4,650)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NoncontrollingInterestIncreaseDecreaseAdjustment', window );">Noncontrolling interest rebalancing</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,744)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, at end of period (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,478,776<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, at end of period at Dec. 31, 2023</a></td>
<td class="num">(5,419)<span></span>
</td>
<td class="nump">3,067<span></span>
</td>
<td class="num">(2,538)<span></span>
</td>
<td class="num">(5,962)<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">1,552<span></span>
</td>
<td class="nump">1,552<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Issuance related to vesting of restricted stock units, net of tax withholdings (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Issuance related to vesting of restricted stock units, net of tax withholdings</a></td>
<td class="num">(327)<span></span>
</td>
<td class="num">(328)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Warrants exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodValueWarrantsExercised', window );">Warrants exercised</a></td>
<td class="nump">215<span></span>
</td>
<td class="nump">215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">92<span></span>
</td>
<td class="nump">92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Issuance of stock in lieu of cash bonus, net of tax withholdings ( in shares )</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,677<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Issuance of stock in lieu of cash bonus, net of tax withholdings</a></td>
<td class="nump">906<span></span>
</td>
<td class="nump">906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit', window );">Commitment shares issued in connection with th equity reserve facility ( in shares )</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit', window );">Commitment shares issued in connection with the Equity Reserve Facility</a></td>
<td class="nump">150<span></span>
</td>
<td class="nump">150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts', window );">Issuance pursuant tothe Equity Reserve Facility, net of issuance costs ( in shares )</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,580,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts', window );">Issuance pursuant to the Equity Reserve Facility</a></td>
<td class="nump">3,008<span></span>
</td>
<td class="nump">3,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">(19,907)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,236)<span></span>
</td>
<td class="num">(13,671)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NoncontrollingInterestIncreaseDecreaseAdjustment', window );">Noncontrolling interest rebalancing</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,891)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, at end of period (in shares) at Dec. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,450,554<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance, at end of period at Dec. 31, 2024</a></td>
<td class="num">$ (19,730)<span></span>
</td>
<td class="nump">$ 3,769<span></span>
</td>
<td class="num">$ (8,774)<span></span>
</td>
<td class="num">$ (14,742)<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from the acquisition and redemption of warrants including expenses and related items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>"Amount of increase (decrease) to additional paid in capital (APIC) resulting from liability related to tax receivable agreement."</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Distribution Made to Limited Liability Company (LLC) Member, Distributions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_NoncontrollingInterestIncreaseDecreaseAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncontrolling interest from rebalancing adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_NoncontrollingInterestIncreaseDecreaseAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Issuance For Entering Into Equity Line Of Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodSharesWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of stock issued as a result of the exercise of warrants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodSharesWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Issuance For Entering Into Equity Line Of Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockIssuedDuringPeriodValueWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of warrants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockIssuedDuringPeriodValueWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows (Used In) Provided By Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">$ (19,907)<span></span>
</td>
<td class="num">$ (6,844)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash (used in) provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of deferred financing cost and debt discount</a></td>
<td class="nump">1,092<span></span>
</td>
<td class="nump">615<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,954<span></span>
</td>
<td class="nump">1,954<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Reduction in carrying amount of right-of-use assets</a></td>
<td class="nump">156<span></span>
</td>
<td class="nump">164<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of property, equipment and software</a></td>
<td class="nump">275<span></span>
</td>
<td class="nump">253<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">1,552<span></span>
</td>
<td class="nump">706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">6,132<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability', window );">Derecognition of tax receivable agreement liability</a></td>
<td class="num">(5,201)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability', window );">Revaluation of tax receivable agreement liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(331)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on early termination of line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_EquityReserveFacilityCommitmentSharesAndExpenses', window );">Commitment shares and expenses for Equity Reserve Facility</a></td>
<td class="nump">532<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense', window );">Provision for credit losses/bad debt expense</a></td>
<td class="nump">619<span></span>
</td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">31,615<span></span>
</td>
<td class="num">(11,275)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(60)<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="num">(26,269)<span></span>
</td>
<td class="nump">16,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities and TRA payable</a></td>
<td class="num">(1,103)<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(34)<span></span>
</td>
<td class="num">(140)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenues</a></td>
<td class="nump">126<span></span>
</td>
<td class="num">(166)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="num">(127)<span></span>
</td>
<td class="num">(92)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(8,648)<span></span>
</td>
<td class="nump">2,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows Used In Investing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment', window );">Cash paid for capitalized software and property and equipment</a></td>
<td class="num">(17)<span></span>
</td>
<td class="num">(178)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(17)<span></span>
</td>
<td class="num">(178)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows Provided by (Used In) Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from note payable</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">3,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Payments on term loan</a></td>
<td class="num">(373)<span></span>
</td>
<td class="num">(677)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from lines of credit</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on lines of credit</a></td>
<td class="num">(6,000)<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PaymentOfExpensesForEquityReserveFacility', window );">Payment of expenses for Equity Reserve Facility</a></td>
<td class="num">(382)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred financing cost</a></td>
<td class="num">(26)<span></span>
</td>
<td class="num">(576)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of Class A Common Stock</a></td>
<td class="nump">1,646<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses', window );">Acquisition and redemption of warrants, including expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,540)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment of tax related to shares withheld upon vesting</a></td>
<td class="num">(878)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from options exercised</a></td>
<td class="nump">92<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from warrants exercised</a></td>
<td class="nump">215<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PaymentOfMembersTaxDistributions', window );">Distributions to holders of LLC Units</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,185)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">4,994<span></span>
</td>
<td class="num">(1,311)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease) increase in cash and cash equivalents</a></td>
<td class="num">(3,671)<span></span>
</td>
<td class="nump">1,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of the period</a></td>
<td class="nump">5,116<span></span>
</td>
<td class="nump">4,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of the period</a></td>
<td class="nump">1,445<span></span>
</td>
<td class="nump">5,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for taxes</a></td>
<td class="nump">388<span></span>
</td>
<td class="nump">361<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">4,300<span></span>
</td>
<td class="nump">3,736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CommonStockIssuedForSubscriptionReceivable', window );">Common stock issued for subscription receivable</a></td>
<td class="nump">1,362<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_FundingOfInterestReserveThroughDebt', window );">Funding of interest reserve through debt</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccruedTermLoanExitFee', window );">Accrued term loan exit fee</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings', window );">Issuance of stock in lieu of cash bonus, net of tax withholdings</a></td>
<td class="nump">906<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_FinancedInsurancePremiums', window );">Financed insurance premiums</a></td>
<td class="nump">129<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities', window );">Outside basis difference in partnership</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities', window );">Tax receivable agreement payable to Direct Digital Management, LLC</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxBenefitOnTraInNonCashFinancingActivities', window );">Tax benefit on tax receivable agreement</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 250<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss and bad debt expenses on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccruedTermLoanExitFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Term Loan Exit Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccruedTermLoanExitFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) due to revaluation of tax receivable agreement liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CommonStockIssuedForSubscriptionReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock Issued For Subscription Receivable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CommonStockIssuedForSubscriptionReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_EquityReserveFacilityCommitmentSharesAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity Reserve Facility, Commitment Shares And Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_EquityReserveFacilityCommitmentSharesAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_FinancedInsurancePremiums">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financed Insurance Premiums</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_FinancedInsurancePremiums</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_FundingOfInterestReserveThroughDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Funding Of Interest Reserve Through Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_FundingOfInterestReserveThroughDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Issuance Of Stock In Lieu Of Cash Bonus, Net Of Tax Withholdings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of outside basis difference in partnership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PaymentOfExpensesForEquityReserveFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment of Expenses For Equity Reserve Facility</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PaymentOfExpensesForEquityReserveFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PaymentOfMembersTaxDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash outflow associated with distributions that are paid out to members to settle their tax obligations/liabilities that were brought on by the business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PaymentOfMembersTaxDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from acquisition and redemption of warrants, including expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with software costs capitalized and acquisition of property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxBenefitOnTraInNonCashFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of tax benefit on TRA.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxBenefitOnTraInNonCashFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of TRA payable to Direct Digital Management, LLC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and Description of Business</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 1 &#8212; Organization and Description of Business</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc., incorporated as a Delaware corporation on August 23, 2021 and headquartered in Houston, Texas, together with its subsidiaries, is an end-to-end, full-service advertising and marketing platform primarily focused on providing advertising technology, data-driven campaign optimization and other solutions to help brands, agencies and middle market businesses deliver successful marketing results that drive return on investment ("ROI") across both the sell- and buy-side of the digital advertising ecosystem. Direct Digital Holdings, Inc. is the holding company for Direct Digital Holdings, LLC (&#8220;DDH LLC&#8221;), the business formed by the Company's founders in 2018 through acquisitions of Colossus Media, LLC (&#8220;Colossus Media&#8221;) and Huddled Masses, LLC (&#8220;Huddled Masses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; or &#8220;Huddled Masses&#8221;). Colossus Media operates the Company&#8217;s proprietary sell-side programmatic platform ("SSP") operating under the trademarked banner of Colossus SSP</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">TM </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(&#8220;Colossus SSP&#8221;). In September 2020, DDH LLC acquired Orange142, LLC (&#8220;Orange 142&#8221;) to further bolster its overall programmatic buy-side advertising platform and to enhance its offerings across multiple industry verticals. In February 2022, Direct Digital Holdings, Inc. completed an initial public offering of its securities and, together with DDH LLC, effected a series of transactions (together, the &#8220;Organizational Transactions&#8221;) whereby Direct Digital Holdings, Inc. became the sole managing member of DDH LLC, the holder of 100% of the voting interests of DDH LLC and the holder of 19.7% of the economic interests of DDH LLC, commonly referred to as an &#8220;Up-C&#8221; structure. (See Note 6 &#8212; Related Party Transactions). In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. In these consolidated financial statements, the &#8220;Company,&#8221; &#8220;Direct Digital,&#8221; &#8220;Direct Digital Holdings,&#8221; &#8220;DDH,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; refer to Direct Digital Holdings, Inc., and, unless otherwise stated, all of its subsidiaries, including DDH LLC and, unless otherwise stated, its subsidiaries. All of the subsidiaries are incorporated in the state of Delaware, except for DDH LLC, which was formed under the laws of the State of Texas.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. owns 100% of the voting interest in DDH LLC and as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2024</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, it owns </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">33.4% </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of the economic interest in DDH LLC. See further discussion of the Up-C structure in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 6 &#8212; Related Party Transactions</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> of our consolidated financial statements. DDH LLC was formed on June 21, 2018 and acquired by DDH on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#8217;s wholly-owned subsidiaries are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Business<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Formation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Acquisition</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Colossus Media, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 8, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Orange142, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 6, 2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Huddled Masses, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our sell-side advertising business, operated through Colossus Media, provides advertisers of all sizes an advertising platform that automates the sale of ad inventory between advertisers and marketers. Our platform is intended to help brands, media holding companies, independent agencies or emerging businesses reach audiences, curated creators and publishers find the right brands for their readers, as well as drive advertising yields across all channels: web, mobile, and connected TV ("CTV"). Our platform offers advertising inventory and creator content that is intended to align with brands, media holding companies and mid-market agencies focusing on key growth audiences.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our buy-side advertising business, now operating as Orange 142, provides technology-enabled advertising solutions and consulting services to clients through multiple demand side platforms (&#8220;DSPs&#8221;), across multiple industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, consumer products and other sectors with particular emphasis on small and mid-sized businesses transitioning into digital with growing digital media budgets. In the digital advertising space, buyers, particularly small and mid-sized businesses, can potentially achieve significantly higher ROI on their advertising spend compared to traditional media advertising by leveraging data-driven over-the-top/connected TV (&#8220;OTT/CTV&#8221;), video and display, in-app, native including programmatic, search, social, influencer marketing and audio advertisements that are delivered both at scale and on a highly targeted basis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Providing both the front-end, buy-side operations coupled with the Company&#8217;s proprietary sell-side operations is intended to enable the Company to curate the first through the last mile in the ad tech ecosystem execution process to drive higher results.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 2 &#8212; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Basis of presentation and consolidation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and reflect the financial position, results of operations and cash flows for all periods presented. The consolidated financial statements include the accounts of Direct Digital Holdings, Inc. and its wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the &#8220;JOBS Act&#8221;). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards otherwise applicable to public companies until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it (i) is no longer an emerging growth company or (ii) it affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, these consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates discussed below reflect this election.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#8217;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these two segments. For additional segment disclosures, refer to Note 7 &#8212; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically 30 to 90 days).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#8217;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the Company&#8217;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#8217;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#8217;s sell-side advertising segment and buy-side advertising segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company partners with publishers to sell advertising inventory to the Company&#8217;s Colossus Media-curated clients and the open markets (collectively referred to as &#8220;buyers&#8221;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#8220;publishers.&#8221; The Company&#8217;s platform allows the Company to sell, in real time, ad impressions from publishers to </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#8220;impression&#8221; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue arrangements are evidenced by a fully executed insertion order (&#8220;IO&#8221;) and/or a master service agreement (&#8220;MSA&#8221;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#8217;s contracts are flat-rate, fee-based contracts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash payments received prior to the Company&#8217;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $0.5 million and $0.4 million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $0.4 million and $0.5 million, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounting Standards Codification (&#8220;ASC&#8221;) 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Goodwill</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 and 2023, goodwill was $6.5 million, which includes $2.4 million as a result of the acquisition of Huddled Masses and Colossus Media in 2018 and $4.1 million from the acquisition of Orange 142 in 2020. Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (December&#160;31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event. The carrying value of the Company&#8217;s sell-side reporting unit was negative as of December 31, 2024, and therefore the Company performed a qualitative goodwill impairment assessment and determined it was more likely than not that the fair value of the sell-side reporting unit exceeded the carrying value. The Company also performed a qualitative goodwill impairment assessment on the buy-side reporting unit. The Company determined that there was no impairment of goodwill during the years ended December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Intangible assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#8217;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over 5 years and other intangibles over 10 years.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Impairment of long-lived assets</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary. No impairment loss was recognized during the years ended December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Stock-based compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation cost for options and restricted stock units (&#8220;RSU&#8221;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. The Company did not grant any stock options during the 2024 period.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company estimates the fair value of RSU&#8217;s based on the closing price of the Company&#8217;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#8217;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#8217;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of the terms of stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of the Company&#8217;s stock options was estimated on the grant date using the Black-Scholes option pricing model with the following weighted-average input assumptions used by the Company as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.090%"><tr><td style="width:1.0%"></td><td style="width:78.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Grant date fair value</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$2.44&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercise price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$3.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Employee benefit plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company sponsors a safe harbor, defined contribution 401(k) and profit-sharing plan (the &#8220;Plan&#8221;) that allows eligible employees to contribute a percentage of their compensation. The Company matches employee contributions up to a maximum of 100% of the participant&#8217;s salary deferral, limited to 4% of the employee&#8217;s salary. For the years ended December&#160;31, 2024 and 2023, the Company&#8217;s matching contributions were $0.2 million and $0.2 million, respectively. Although the Company may make a discretionary profit-sharing contribution to the Plan, during the years ended December&#160;31, 2024 and 2023, no profit-sharing contributions were made.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has an Employee Benefit Plan Trust (the &#8220;Trust&#8221;) to provide for the payment or reimbursement of all or a portion of covered medical, dental and prescription expenses for the employees of the Company. The Trust is funded with contributions made by the Company and participating employees at amounts sufficient to keep the Trust on an actuarially </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">sound basis. The self-funded plan has an integrated stop loss insurance policy for the funding of the Trust benefits in excess of the full funding requirements. As of December&#160;31, 2024 and 2023, the Company recorded an estimated liability for incurred but not recognized claims in accrued liabilities in an amount which was less than $0.1 million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company also has an incentive plan for executives and employees of the Company which provides for performance based awards payable in cash or stock-based compensation as determined by the Compensation Committee of the Company&#8217;s Board of Directors. There was $0 and $2.4 million recognized during the years ended December&#160;31, 2024 and 2023, respectively, for awards pursuant to this plan.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Income taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, concurrent with the Organizational Transactions, the Company entered into a tax receivable agreement (&#8220;Tax Receivable Agreement&#8221; or &#8220;TRA&#8221;) with DDH LLC and Direct Digital Management, LLC (&#8220;DDM&#8221;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#8220;LLC Units&#8221;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#8220;LLC Agreement&#8221;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#8217;s election under Section 754 of the Internal Revenue Code (the &#8220;Code&#8221;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. During the year ended December 31, 2023, members of DDM exchanged 410,000 shares of Class B Common Stock into shares of Class A Common Stock. No shares were exchanged or converted during the year ended December&#160;31, 2024.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. As of December&#160;31, 2024 and 2023, the Company recorded a valuation allowance of $7.7 million and $0.5 million, respectively.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounts receivable, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounts receivable primarily consists of billed amounts for products and services rendered to customers under normal trade terms. The Company performs credit evaluations of its customers&#8217; financial condition and generally does not require collateral. Accounts receivable are stated at net realizable value. The Company insures a significant portion of its accounts receivable with unrelated third-party insurance companies in an effort to mitigate any future write-offs and establishes provision for credit losses as deemed necessary for accounts not covered by this insurance. Management periodically reviews outstanding accounts receivable for reasonableness. If warranted, the Company processes a claim with the third-party insurance company to recover uncollected balances, rather than writing the balances off to bad debt expense. The guaranteed recovery for the claim is approximately 90% of the original balance, and if the full amount is collected by the insurance company, the remaining 10% is remitted to the Company. If the insurance company is unable to collect the full amount, the Company records the remaining 10% to bad debt expense. The Company&#8217;s provision for credit losses reflects the current expected credit loss inherent in the accounts receivable considering the Company&#8217;s aging analysis, historical collection experience, customer creditworthiness, current and future economic conditions and market conditions. Accounts receivable balances are written off against the provision when the Company believes it is probable the receivable will not be recovered. For the years ended December&#160;31, 2024 and 2023, the Company's provision for credit losses net of recoveries, as reflected in the consolidated statements of cash flows was $0.6 million and $0.4 million, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents the changes in the provision for credit losses (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Concentrations of customers and suppliers</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business. For the years ended December&#160;31, 2024 and 2023, one sell-side customer represented 46% and 73% of revenues, respectively. As of December&#160;31, 2024, three customers (two buy-side and one sell-side) accounted for 34% of accounts receivable. As of December 31, 2023, one sell-side customer accounted for 83% of accounts receivable.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 one vendor accounted for 16% of consolidated accounts payable. As of December 31, 2023, three sellers of advertising inventory each accounted for at least 10%, and collectively accounted for 57% of consolidated accounts payable.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accrued liabilities</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of accrued liabilities on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued compensation and benefits </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">330&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">2,789&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued expenses </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued severance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued litigation settlement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">1,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">3,816&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">In July 2022, the Company entered into a litigation settlement agreement with a vendor of Huddled Masses related to a delinquent balance from 2019 and agreed to pay a total of $0.5 million with monthly installment payments over 24 months beginning September&#160;1, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Prepaid expenses and other current assets</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of prepaid expenses and other current assets on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"></td><td style="width:70.912%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">566&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">533&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Stock subscription receivable </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:110%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">1,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Other current assets</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">2,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">759&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">The stock subscription receivable consists of amounts receivable for Class A Common Stock issued under the Equity Reserve Facility but not yet paid as of December&#160;31, 2024. The Company collected the receivable in January 2025.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Segment information</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) for purpose of assessing performance and allocating resources. The Company&#8217;s CODM is its Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. Revenue is used by our CODM to identify underlying trends in the performance of our business and provide insights into customer demand. Operating income (loss) provides useful information regarding performance of each segment as it reflects profitability and performance of each segment on a consistent and comparable basis. The significant segment expenses reviewed by the CODM are consistent with the cost of revenues line item presented in the Company's consolidated statements of operations. Our CODM does not evaluate operating segments using asset or liability information. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company operates two reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. All of the Company&#8217;s revenues are attributed to the United States.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cost of revenues</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company pays publishers a fee, which is typically a percentage of the value of the ad impressions monetized through the Company&#8217;s platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real-time bidding costs to secure advertising space.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to the Company&#8217;s customers.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating expenses</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently). See further discussion of Other Expenses within Operating Expenses for the year ended December 31, 2023 in Note 9 &#8212; Commitments and Contingencies.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Advertising costs</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company expenses advertising costs as incurred. Advertising expense incurred during the years ended December&#160;31, 2024 and 2023 was $1.6 million and $2.2 million, respectively. These costs are included in general and administrative expenses in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cash and cash equivalents</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash and cash equivalents consist of funds deposited with financial institutions and highly liquid instruments with original maturities of three months or less. Such deposits may, at times, exceed federally insured limits. The risk of loss attributable to any uninsured balances is mitigated by depositing funds only in high credit quality financial institutions. The Company has not experienced any losses in such amounts and believes it is not exposed to any significant credit risk to cash.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property, equipment and software, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property and equipment are recognized in the consolidated balance sheets at cost less accumulated depreciation and amortization. The Company capitalizes purchases and depreciates its property and equipment using the straight-line method of depreciation over the estimated useful lives of the respective assets, generally ranging from <span style="-sec-ix-hidden:f-477">three</span> to five years. Leasehold improvements are amortized over the shorter of their useful lives or the remaining terms of the related leases. The Company capitalizes costs related to the development of internal-use software. Costs incurred during the application development phase are capitalized and amortized using the straight-line method over the estimated useful life, estimated at three years. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The cost of repairs and maintenance are expensed as incurred. Major renewals or improvements that extend the useful lives of the assets are capitalized. When assets are retired or disposed of, the cost and accumulated depreciation thereon are removed, and any resulting gain or loss is recognized in the consolidated statements of operations.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Leases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has operating leases for real estate and determines if an arrangement is, or contains, a lease at inception. Operating leases are included in Operating Lease Right of Use ("ROU") Assets and Operating Lease Liabilities on the consolidated balance sheets. Operating lease asset and liability amounts are measured and recognized based on discounted future cash flow payment amounts the Company expects to make over the expected term of the underlying leases, including renewal periods the Company is reasonably certain to exercise. The lease liability for leases expected to be settled in twelve-months or less are classified as current liabilities. The general terms of the Company&#8217;s lease agreements require monthly payments. Because the Company does not generally have access to the rate implicit in its leases, the Company utilizes its incremental borrowing rate as the discount rate for measuring the lease liability. At commencement, the operating lease ROU asset and lease liability are the same, with adjustments to the ROU asset for lease incentives and initial direct costs incurred. The Company reviews all options to extend, terminate or purchase its ROU assets at the commencement of the lease and on an ongoing basis and accounts for these options when they are reasonably certain of being exercised. The Company evaluates lease modifications as they occur and records such as a separate lease or an adjustment to the existing ROU asset and lease liability as appropriate. Operating lease expense is recorded on a straight-line basis over the lease term with amortization of the ROU asset calculated as the difference between the straight-line operating lease expense and the implied interest expense on the lease liability. On the statement of cash flows, operating lease expense is included in operating cash flows. The Company&#8217;s operating leases may include both lease components (rent) and non-lease components (common area maintenance, utilities and other service charges). Non-lease components are accounted for separately.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Deferred offering, financing, discount and issuance costs</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company records certain legal, accounting and other third-party fees that are directly associated with a debt financing to deferred financing costs in the event that the Company completes the debt financing. Costs associated with debt offerings are amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt. As of December&#160;31, 2024 and 2023, $4.2 million and $1.7 million, respectively, of unamortized deferred financing costs are netted against debt in the consolidated balance sheets. As of December&#160;31, 2024 and 2023, $0.1&#160;million and $0.2&#160;million, respectively, of unamortized deferred financing costs are classified as prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company records the differences between the face amount and the proceeds upon issuance of debt as a discount. As of December&#160;31, 2024 and 2023, $1.7&#160;million and $0, respectively, of unamortized debt discount related to the interest reserve added under the LS Amendment are netted against debt in the consolidated balance sheets. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fees that are directly associated with an equity offering are recorded to additional paid-in capital in the event the Company completes an equity issuance.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Business combinations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company includes the results of operations of the businesses that are acquired as of the respective dates of acquisition. The Company allocates the fair value of the purchase price of acquisitions to the assets acquired and liabilities assumed based on their estimated fair values. The Company estimates and records the fair value of purchased intangible assets, which primarily consists of customer relationships, trademarks, and non-compete agreements. The excess of the fair value of the purchase price over the fair values of these identifiable assets, both tangible and intangible, and liabilities is recorded as goodwill.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Use of estimates</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value measurements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company employs a hierarchy which prioritizes the inputs used to measure recurring fair value into three distinct categories based on the lowest level of input that is significant to the fair value measurement. The methodology for categorizing assets and liabilities that are measured at fair value pursuant to this hierarchy gives the highest priority to unadjusted quoted prices in active markets and the lowest levels to unobservable inputs, summarized as follows:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 2 &#8211; Other significant observable inputs (including quoted prices in active markets for similar assets or liabilities).</span></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 3 &#8211; Significant unobservable inputs (including our own assumptions in determining fair value).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We use the cost, income or market valuation approaches to estimate the fair value of our assets and liabilities when insufficient market-observable data is available to support our valuation assumptions.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value of financial instruments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company considers the fair value of all financial instruments, including cash, accounts receivable and accounts payable to approximate their carrying values at year-end due to their short-term nature. The carrying value of the Company&#8217;s debt approximates fair value due to the market rates of interest.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Net loss per share</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Basic net loss per share excludes dilution and is determined by dividing net loss by the weighted average number of common shares outstanding including participating securities during the period. Diluted net loss per share attributable to common stockholders reflects the potential dilution that could occur if securities and other contracts to issue common stock were exercised or converted into common stock including stock options, restricted stock units and warrants using the treasury stock method.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Adjustment to prior period consolidated financial statements </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subsequent to the issuance of the Company&#8217;s consolidated financial statements as of and for the year ended December 31, 2023, the Company determined that prepaid distributions of $1.7&#160;million to holders of LLC Units were incorrectly classified as a related party receivable instead of noncontrolling interest on the consolidated balance sheet. The Company determined that the 2023 consolidated financial statements were not materially misstated but has adjusted the 2023 consolidated financial statements to correct the immaterial error, resulting in a reversal of the prepaid distributions and a reduction in non-controlling interest. In addition, in future filings, the Company will adjust the interim consolidated financial statements in the periods ending March 31, 2024, June 30, 2024 and September 30, 2024 to correct the immaterial error.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Recent accounting pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update ("ASU") 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The ASU requires that an entity disclose significant segment expenses impacting profit and loss that are regularly provided to the CODM. The update is required to be applied retrospectively to prior periods presented, based on the significant segment expense categories identified and disclosed in the period of adoption. The amendments in this ASU are required to be adopted for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements not yet adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, a final standard on improvements to income tax disclosures. The standard requires disaggregated information about a reporting entity's effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions and applies to all entities subject to income taxes. The new standard is effective for emerging growth companies for annual periods beginning after December 15, 2025. This accounting standard is effective in the first quarter of the Company's fiscal year ending December 31, 2026. The Company is currently evaluating the impact of adoption on our financial disclosures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Liquidity and capital resources</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Going Concern</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company evaluated whether relevant conditions or events, considered in the aggregate, raise substantial doubt about the Company&#8217;s ability to continue as a going concern. Substantial doubt exists when conditions and events, considered in the aggregate, indicate it is probable that a company will not be able to meet its obligations as they become due within one year after the issuance date of its financial statements. Management&#8217;s assessment is based on the relevant conditions that are known or reasonably knowable as of the date these consolidated financial statements were issued or were available to be issued.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 9 &#8212; Commitments and Contingencies</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, one of the Company&#8217;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#8217;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $19.9 million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $8.8 million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $1.4 million as of December&#160;31, 2024, (4) has borrowed $3.7 million as of December&#160;31, 2024 and the date of this report, under the Credit Agreement which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in com</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">pliance with Nasdaq's minimum stockholders' equity requirements. These factors raise substantial doubt about the Company&#8217;s ability to continue as a going concern over the next twelve months.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that was executed on July 1, 2024 with continuing cost savings impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 3 &#8212; Long-Term Debt</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) while rebuilding sell-side volumes, (3) putting in place a program to ra</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ise capital through an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility with stock sales continuing into 2025</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">), and (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. There can be no assurance that the Company&#8217;s actions will be successful or that additional financing will be available when needed or on acceptable terms.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying consolidated financial statements have been prepared assuming the Company will continue to operate as a going concern, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classifications of liabilities that may result from uncertainty related to its ability to continue as a going concern.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 3 &#8212; Long-Term Debt</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At December&#160;31, 2024 and 2023, long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:71.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.305%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.306%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2021 Credit Facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,362&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,594&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Credit Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Economic Injury Disaster Loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,212&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,744&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: deferred financing cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: debt discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of deferred financing cost and debt discount</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,303&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,056&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,700)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,478)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,603&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,578&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes an exit fee of $3.0&#160;million, which is non-interest bearing and due at maturity or prepayment.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes $1.7&#160;million for the interest reserve, pursuant to the LS Amendment, as defined below, net of amounts amortized for interest.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of interest expense and related fees for long-term debt is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:71.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.305%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.306%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; 2021 Credit Facility</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,617</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,655</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; Credit Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">102</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amortization of deferred financing cost and debt discount</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,092</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">615</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total interest expense and amortization of deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,410</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,378</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Lafayette Square</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December&#160;3, 2021, the Company entered into the Term Loan and Security Agreement (the &#8220;2021 Credit Facility&#8221;) with Lafayette Square Loan Services, LLC (&#8220;Lafayette Square&#8221;) as administrative agent, and the various lenders thereto. The term loan under the 2021 Credit Facility initially provided for a term loan in the principal amount of up to $32.0 million, consisting of a $22.0 million closing date term loan (the &#8220;Term Loan&#8221;) and an up to $10.0 million delayed draw </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">term loan (the &#8220;Delayed Draw Loan&#8221;). The loans under the 2021 Credit Facility bear interest at the Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) with a credit spread of 0.15% per annum for the interest periods of three months and providing for a credit spread adjustment of 0.10%, 0.15% or 0.25% per annum for interest periods of one month, three months or six months, respectively. The loans under the 2021 Credit Facility bear interest at SOFR plus the applicable credit spread adjustment plus the applicable margin minus any applicable impact discount. Prior to entering into the Fifth Amendment as defined below, the applicable margin under the 2021 Credit Facility was based on the consolidated total net leverage ratio of the Company at a rate of 7.00% per annum if the consolidated total net leverage ratio was less than or equal to 1.00 to 1.00 with gradual increases as the ratio increased up to 10.00% per annum if the consolidated total net leverage ratio was greater than 3.50 to 1.00. The maturity date of the 2021 Credit Facility is December 3, 2026.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;28, 2022, the Company entered into the Second Amendment and Joinder to Term Loan and Security Agreement and received proceeds of $4.3 million borrowed under the Delayed Draw Loan to pay the balance owed on the common unit redemption as well as costs associated with the transaction. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Subsequently, on October&#160;3, 2023, the Company entered into the Fourth Amendment to the 2021 Credit Facility (the &#8220;Fourth Amendment&#8221;) and received proceeds of $3.6 million borrowed under the Delayed Draw Loan to make payments in connection with the consummation of the 2023 warrant tender offer and fees and expenses incurred as described in Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation. In connection with the Fourth Amendment, the Company agreed it would not be permitted to request any additional funds under the Delayed Draw Loan, and Lafayette Square would not be obligated to fund any such requests.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Quarterly installment payments on the Term Loan and the Delayed Draw Loan, due on the last day of each fiscal quarter, began March 31, 2022 with a final installment due December 3, 2026 for remaining balances outstanding under each loan. Each quarterly installment payment under the closing date term loan was $0.1&#160;million from January 1, 2022 through December 31, 2023, and each quarterly installment payment thereafter until maturity is $0.3&#160;million. Each quarterly installment payment under the Delayed Draw Loan was 0.625% of the amount of the Delayed Draw Loan through December 31, 2023, and each quarterly installment payment thereafter until maturity is 1.25% of the amount of the Delayed Draw Loan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Under the 2021 Credit Facility, dividends and distributions by DDH LLC to the Company and any shareholders of the Company are permitted so long as (i) no default or event of default is continuing or would occur after giving pro forma effect to such dividends and distributions under the 2021 Credit Facility, (ii) the Company, on a pro forma basis, maintains a consolidated senior net leverage ratio of not greater than 1.5 to 1.0, and (iii) the Company, on a pro forma basis, maintains liquidity of not less than $15.0&#160;million. The Company did not meet these conditions as of December 31, 2024 and therefore DDH LLC assets are considered restricted and no dividends or distributions to the Company and any shareholders is permitted while these conditions are not met.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The 2021 Credit Facility contains customary affi</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">rmative and negative covenants. Prior to entering into the Fifth Amendment, the Company was required to maintain varying threshold levels by quarter for net leverage ratio and fixed charge coverage ratio, as well as restrictions on the ability to incur indebtedness, create certain liens, make certain investments, make certain dividends and other types of distributions, and enter into or undertake certain mergers, consolidations, acquisitions and sales of certain assets and subsidiaries.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October&#160;15, 2024, with an effective date of June 30, 2024, the Company and Lafayette Square entered into the Fifth Amendment to the Term Loan and Security Agreement (the &#8220;Fifth Amendment&#8221;) which among other things, (1) deferred quarterly installment payments on the Term Loan and the Delayed Draw Loan for the periods from June 30, 2024 through December 31, 2025, (2) required that the Company pay a commitment fee of 50 basis points or an amount of $0.1 million to Lafayette Square, (3) allowed proceeds from future equity raises by the Company, if any, to cure potential financial covenant noncompliance, (4) provided for one-month and three-month interest periods, (5) replaced the calculation of the consolidated total net leverage ratio with a consolidated total leverage ratio for purposes of calculating the applicable margin and the financial covenant and (6) replaced the financial covenants under the 2021 Credit Facility (effective as of June 30, 2024) with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquidity, maximum consolidated total leverage ratio and minimum fixed charge coverage ratio. The Fifth Amendment was accounted for as a modification. In connection with the amendment, fees paid to Lafayette Square totaling $0.1&#160;million were capitalized and are being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and Lafayette Square entered into the Sixth Amendment and Waiver (the &#8220;LS Amendment&#8221;) to the 2021 Credit Facility. Under the terms of the LS Amendment, among other changes, Lafayette Square extended a term loan equal to $6.0 million (the &#8220;Sixth Amendment Term Loan&#8221;). Lafayette Square and the Company </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">agreed to use (1) $4.0 million out of the Sixth Amendment Term Loan to prepay the revolving credit notes under the Credit Agreement as described below, and (2) $2.0 million to fund an interest reserve under the 2021 Credit Facility. The LS Amendment also (1) implemented a minimum unrestricted cash requirement of $750,000 at all times and removed the minimum consolidated EBITDA, (2) requires Lafayette Square&#8217;s prior written consent for certain permitted dividends, including dividends to the Company&#8217;s shareholders and (3) waived certain existing events of default related to minimum EBITDA covenants. Additionally, the Company is required to provide to Lafayette Square a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. Lastly, a $3.0 million exit fee, which was earned upon execution of the LS Amendment and is payable directly to Lafayette Square at maturity or prepayment, as defined, was added to the term loan balance. The Company was in compliance with all the financial covenants under the 2021 Credit Facility, as amended, as of December&#160;31, 2024. The LS Amendment was accounted for as a modification. In connection with the amendment, the $3.0&#160;million exit fee was capitalized and is being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt, and fees paid to third parties totaling $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company's option, the Company may at any time prepay the outstanding principal balance of the 2021 Credit Facility in whole or in part, without fee, penalty or premium other than the $3.0&#160;million exit fee due at maturity or prepayment, as defined under the LS Amendment. The obligations under the 2021 Credit Facility are secured by senior, first-priority liens on all or substantially all assets of the Company. As of December&#160;31, 2024, the Company owed a balance on the 2021 Credit Facility of $37.4 million. Additional deferred financing costs of $3.3 million and less than $0.1 million were incurred during the year ended December&#160;31, 2024 and 2023, respectively. Unamortized deferred financing costs as of December&#160;31, 2024 and 2023 were $4.2 million and $1.7 million, respectively. Unamortized debt discount related to the interest reserve added under the LS Amendment as of December&#160;31, 2024 and 2023 was $1.7 million and $0, respectively. Accrued and unpaid interest was $0 as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">2023 Revolving Line of Credit - East West Bank</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July&#160;7, 2023, the Company entered into a Credit Agreement (as amended, the &#8220;Credit Agreement&#8221;) with East West Bank (&#8220;EWB&#8221;), as lender. The Credit Agreement provides for a revolving credit facility in the principal amount of up to $10.0 million, subject to a borrowing base determined based on eligible accounts, and an up to $5.0 million uncommitted incremental revolving facility. Loans under the Credit Agreement mature on July 7, 2025 (the &#8220;Maturity Date&#8221;), unless the Credit Agreement is otherwise terminated pursuant to the terms of the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Borrowings under the Credit Agreement bear interest at a rate per annum equal to the one-month Term SOFR rate as determined by EWB on the first day of the applicable interest period, plus 0.10%, plus 3.00% per annum (the &#8220;Loan Rate&#8221;); provided, that, in no event shall the Loan Rate be less than 0.50% of the Loan Rate effective as of the date of the Credit Agreement nor more than the maximum rate of interest allowed under applicable law. Upon an event of default under the Credit Agreement, the outstanding principal amounts of any advances will accrue interest at a rate per annum equal to the Loan Rate plus five percent (5%), but in no event in excess of the maximum rate of interest allowed under applicable law.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the Company&#8217;s option, the Company may at any time prepay the outstanding principal balance of the Credit Agreement in whole or in part, without fee, penalty or premium. All accrued but unpaid interest on outstanding advances under the Credit Agreement are payable in monthly installments on the last day of each monthly interest period until the Maturity Date when the then-outstanding principal balance of the advances and all accrued but unpaid interest thereon becomes due and payable. The obligations under the Credit Agreement are secured by all or substantially all of the borrowers&#8217; assets. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prior to entering into the Third Amendment as defined below, the Company was required to maintain compliance at all times with financial covenants with varying threshold levels by quarter for fixed charge coverage ratio, total funded debt-to-EBITDA ratio and a liquidity covenant. Revolving Credit Availability was defined as an amount such that the ratio of the value of eligible accounts to the aggregate amount of all outstanding advances under the credit agreement at such time is not less than 2.0 to 1.0. Additionally, the amounts outstanding under the Credit Agreement exceeded the Company&#8217;s borrowing base as of June 30, 2024 by $0.5&#160;million which was addressed in the Third Amendment, requiring a $1.0&#160;million principal payment on the outstanding loans under the Credit Agreement as of the date of the Third Amendment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 15, 2024, with an effective date of June 30, 2024, the Company and EWB entered into the Third Amendment to the Credit Agreement (the &#8220;Third Amendment&#8221;) which, among other things, (1) provided that the Company make prepayments of the outstanding principal balance of the Credit Agreement of $1.0 million upon execution of the Third Amendment, $1.0 million on or before January 15, 2025 and $2.0 million on or before April 15, 2025, (2) required the Company to file a registration statement with the SEC to establish an equity line of credit offering on or before October </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">31, 2024 and to use commercially reasonable efforts to cause such registration statement to become effective, (3) required the net proceeds of a potential equity line of credit to be applied to the outstanding principal balance under the Credit Agreement in an amount that would cause the ratio of the value of eligible accounts to the aggregate amount of revolving credit advances to be not less than 1.00 to 1.00, (4) requires the consent of EWB prior to the ability of the Company to make certain restricted payments, including cash dividends, (5) requires the Company to make additional prepayments in the amount by which the outstanding loans under the Credit Agreement exceed the borrowing base between the calendar months ending November 30, 2024 and April 15, 2025, and (6) replaced the financial covenants under the Credit Agreement, effective as of June 30, 2024, with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquid assets, maximum total funded debt to EBITDA leverage ratio, minimum fixed charge coverage ratio and revolving credit availability. The Third Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 27, 2024, the Company and EWB entered into the Waiver and Fourth Amendment (the &#8220;EWB Amendment&#8221;) to Credit Agreement. Under the terms of the EWB Amendment, among other things, (1) the Company made prepayments on the revolving credit notes under the Credit Agreement equal to $5.0&#160;million, consisting of (a) $4.0&#160;million from the proceeds of the LS Amendment (as defined above) and (b) $1.0&#160;million as the Company's out-of-pocket prepayment, (2) such prepayments were used to permanently reduce the commitment under the Credit Agreement to $5.0&#160;million, (3) the financial covenants under the Credit Agreement were amended to implement a minimum unrestricted cash requirement of $750,000 at all times and to remove the minimum EBITDA covenant; and (4) EWB waived certain existing events of default related to the prior minimum EBITDA covenant. Additionally, the Company is required to provide to EWB a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. The Company was in compliance with all the financial covenants under the Credit Agreement, as amended, as of December&#160;31, 2024. The EWB Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement contains customary representations and warranties and includes affirmative and negative covenants applicable to the borrowers and their respective subsidiaries. The affirmative covenants include, among others, covenants requiring the Company to maintain its legal existence and governmental compliance, deliver certain financial reports and maintain insurance coverage. The negative covenants include, among others, restrictions on indebtedness, liens, investments, mergers, dispositions, prepayment of other indebtedness and dividends and other distributions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Credit Agreement also includes customary events of default, including, among other things, non-payment defaults, covenant defaults, inaccuracy of representations and warranties, defaults under any of the loan documents, certain cross-defaults to other indebtedness, certain bankruptcy and insolvency events, invalidity of guarantees or grant of security interest, certain ERISA-related transactions and events, certain orders of forfeiture, change of control, certain undischarged attachments, sequestrations, or similar proceedings, and certain undischarged or non-stayed judgments, in certain cases subject to certain thresholds and grace periods. The occurrence of an event of default could result in the acceleration of the obligations under the Credit Agreement of the Company or other borrowers. During the year ended December&#160;31, 2024, the Company incurred less than $0.1 million of deferred financing costs associated with the Credit Agreement. As of December&#160;31, 2024, there was $3.7 million outstanding under the Credit Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The collateral securing the obligations under the 2021 Credit Facility and the Credit Agreement is subject to intercreditor agreements between Lafayette Square and EWB.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Silicon Valley Bank (&#8220;SVB&#8221;) Financing</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;9, 2023, the Company entered into a Loan and Security Agreement (the "SVB Loan Agreement"), by and among SVB, as lender, and DDH LLC, the Company, Huddled Masses, Colossus Media and Orange 142, as borrowers. The SVB Loan Agreement provided for a revolving credit facility (the &#8220;SVB Revolving Credit Facility&#8221;) in the original principal amount of $5 million, subject to a borrowing base determined based on eligible accounts, and up to an additional $2.5 million incremental revolving facility subject to the lender&#8217;s consent, which would increase the aggregate principal amount of the Credit Facility to $7.5 million. Loans under the SVB Revolving Credit Facility were to mature on September 30, 2024 unless the Credit Facility was otherwise terminated pursuant to the terms of the Loan Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On March 10, 2023, the California Department of Financial Protection and Innovation closed SVB and appointed the Federal Deposit Insurance Corporation as receiver. As the Company had not yet drawn any amounts under the SVB Revolving Credit Facility, on March 13, 2023, the Company issued a notice of termination of the SVB Loan Agreement. The termination of the SVB Revolving Credit Facility became effective April 20, 2023. Prior to issuing the notice of termination, the Company received consent to terminate the SVB Revolving Credit Facility and a waiver of the terms relating to the SVB Revolving Credit Facility under its Term Loan and Security Agreement, dated as of December 3, 2021, </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">with Lafayette Square. The Company did not hold material cash deposits or securities at Silicon Valley Bank and did not experience any adverse impact to its liquidity or to its business operations, financial condition or results of operations as a result of the SVB closure. During the year ended December 31, 2023, the Company incurred $0.3 million of deferred financing costs. After the Company issued the notice of termination, total deferred financing costs of $0.3 million were expensed to loss on early termination of line of credit during the year ended December 31, 2023.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">U.S. Small Business Administration Loans </span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Economic Injury Disaster Loan</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2020, the Company applied and was approved for a loan pursuant to the Economic Injury Disaster Loan (&#8220;EIDL&#8221;), administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). The Company received the loan proceeds of $0.2 million on June&#160;15, 2020. The loan bears interest at a rate of 3.75% and matures on June 15, 2050. Installment payments, including principal and interest, of less than $0.1 million began monthly on December&#160;15, 2022. Each payment will first be applied to pay accrued interest, then the remaining balance will be used to reduce principal. The loan is secured by substantially all assets of DDH LLC.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued and unpaid interest expense as of December&#160;31, 2024 and December&#160;31, 2023 was less than $0.1&#160;million and is included in accrued liabilities on the consolidated balance sheets.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Overall</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, future minimum payments related to long-term debt are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,212&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less deferred financing cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,603&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Deficit and Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract', window );"><strong>Stockholders' (Deficit) Equity and Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock', window );">Stockholders&#8217; Deficit and Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stockholders&#8217; Equity &#8211; Initial Public Offering</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Following the completion of the Organizational Transactions, DDH LLC&#8217;s limited liability company agreement was amended and restated to, among other things, appoint the Company as the sole managing member of DDH LLC and effectuate a recapitalization of all outstanding preferred units and common units into (i) economic nonvoting units of DDH LLC held by the Company and, through their indirect ownership of DDM, the Company&#8217;s Chairman and Chief Executive Officer and President, and (ii) noneconomic voting units of DDH LLC, 100% of which are held by the Company. In December 2023, DDM tendered 410,000 of its limited liability company units to the Company in exchange for newly issued shares of Class A Common Stock of the Company on a one-for-one basis. In connection with these exchanges, an equivalent number of the holder&#8217;s shares of Class B Common Stock were cancelled. As of December&#160;31, 2024, DDM held 10,868,000 shares of Class B Common Stock.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is authorized to issue 160,000,000 shares of Class A Common Stock, par value $0.001 per share, 20,000,000 shares of Class B Common Stock, par value $0.001 per share, and 10,000,000 shares of preferred stock, par value $0.001 per share.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On February&#160;15, 2022, the Company completed its initial public offering of 2,800,000 units (&#8220;Units&#8221;), each consisting of (i) one share of its Class A Common Stock and (ii) one warrant entitling the holder to purchase one share of its Class A </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Common Stock at an exercise price of $5.50 per share. The warrants became immediately exercisable upon issuance and were exercisable for a period of five years after the issuance date. The shares of Class A Common Stock and warrants were immediately transferable separately upon issuance. At December&#160;31, 2024, none of these warrants were outstanding. The underwriters in our initial public offering were granted a 45-day option to purchase up to an additional 420,000 shares and/or warrants, or any combination thereof, to cover over-allotments, which they initially exercised, in part, electing to purchase warrants to purchase an additional 420,000 shares of Class A Common Stock. As of December&#160;31, 2024, none of these warrants were outstanding. In connection with the Company&#8217;s initial public offering, the Company issued to the underwriters of the offering a unit purchase option to purchase (i) an additional 140,000 Units at a per Unit exercise price of $6.60, which was equal to 120% of the public offering price per Unit sold in the initial public offering, and (ii) warrants to purchase 21,000 shares of Class A Common Stock at a per warrant exercise price of $0.012, which was equal to 120% of the public offering price per warrant sold in the offering. A group of underwriters exercised 70,000 Units and 10,500 warrants in November 2023. At December&#160;31, 2024, 70,000 Units and 10,500 warrants were outstanding.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The warrants had a fair value of $0 that was calculated using the Black-Scholes option-pricing model. Variables used in the Black-Scholes option-pricing model include: (1) discount rate of 1.94% based on the applicable U.S. Treasury bill rate, (2) expected life of 5 years, (3) expected volatility of approximately 66% based on the trading history of similar companies, and (4) zero expected dividends. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August&#160;29, 2023, the Company filed a Tender Offer Statement on Schedule TO pursuant to which the Company offered to purchase all of its outstanding warrants for $1.20 per warrant in cash. The Tender Offer expired at one minute after 11:59 PM, Eastern Time on September 28, 2023. The Company accepted all validly tendered warrants for purchase and settlement on October&#160;2, 2023. As a result of the Tender Offer, a total of 2,213,652 warrants were tendered and not validly withdrawn prior to the expiration of the tender offer for a total purchase price of approximately $2.7 million. On October&#160;23, 2023, the Company distributed a notice of redemption to the registered holders of the remaining outstanding warrants announcing the redemption of those warrants for $0.35 per warrant. The redemption closed on October&#160;30, 2023, and all remaining 1,004,148 warrants were purchased for an aggregate price of approximately $0.4 million.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Equity Reserve Facility</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 18, 2024, the Company entered into a Share Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with New Circle Principal Investments LLC, a Delaware limited liability company (&#8220;New Circle&#8221;), pursuant to which New Circle has committed to purchase, subject to certain limitations, up to $20&#160;million (the &#8220;Total Commitment&#8221;) of the Company&#8217;s Class A Common Stock, par value $0.001 per share (the &#8220;Class A Common Stock&#8221;). Under the applicable Nasdaq rules, the Company was not permitted to issue to New Circle under the Purchase Agreement more than 19.99% of the shares of all classes of the Company&#8217;s common stock outstanding immediately prior to the execution of the Purchase Agreement (the &#8220;Exchange Cap&#8221;), unless (i) the Company obtained stockholder approval to issue shares of its Class A Common Stock in excess of the Exchange Cap in accordance with applicable Nasdaq rules, or (ii) the average purchase price per share paid by New Circle for all shares of the Company&#8217;s Class A Common Stock, if any, that the Company elected to sell to New Circle under the Purchase Agreement equaled or exceeded certain minimums permitted under the rules of the Nasdaq Stock Market. The purchase price of the shares that may be sold to New Circle under the Purchase Agreement is based on an agreed upon fixed discount to the market price of our Class A Common Stock as computed under the Purchase Agreement. On December 27, 2024, the Company&#8217;s stockholders approved the issuance and sale of up to 8.5&#160;million shares above the Exchange Cap to New Circle under the Purchase Agreement.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As consideration for New Circle&#8217;s irrevocable commitment to purchase shares of the Company&#8217;s Class A Common Stock upon the terms of and subject to satisfaction of the conditions set forth in the Purchase Agreement, the Company paid New Circle structuring and legal fees of less than $0.1&#160;million. In addition, the Company issued 62,762 shares of the Company&#8217;s Class A Common Stock to New Circle. The Company sold 1,580,000 shares of the Company's Class A Common Stock for $3.0&#160;million during the year ended December 31, 2024. In 2025, through the date of this report, the Company sold an additional 1,389,351 shares of the Company's Class A Common Stock for $1.9&#160;million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Purchase Agreement will automatically terminate on the earliest of (i) the 36-month anniversary of the of the Purchase Agreement, (ii) the date on which New Circle shall have made payment to the Company for Class A Common Stock equal to the Total Commitment or (iii) the date any statute, rule, regulation, executive order, decree, ruling or injunction that would prohibit any of the transactions contemplated by the Purchase Agreement goes into effect. The Company has the right to terminate the Purchase Agreement at any time, at no cost or penalty, upon five trading days&#8217; prior written notice to New Circle so long as (a) there are no outstanding purchase notices under which our Class A Common Stock have yet to be issued and (b) the Company has paid all amounts owed to New Circle pursuant to the Purchase Agreement. The Company and New Circle may also agree to terminate the Purchase Agreement by mutual written consent.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Noncontrolling Interest</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. is the sole managing member of DDH LLC, and consolidates the financial results of DDH LLC. Therefore, Direct Digital Holdings, Inc. reports a noncontrolling interest ("NCI") based on the common units of DDH LLC held by DDM. While Direct Digital Holdings, Inc. retains its controlling interest in DDH LLC, changes in its ownership interest in DDH LLC are accounted for as equity transactions. As such, future redemptions or direct exchanges of LLC Units by DDM will result in a change in ownership and reduce or increase the amount recorded as noncontrolling interest and increase or decrease additional paid-in capital when DDH LLC has positive or negative net assets, respectively. </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stock-Based Compensation Plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the initial public offering, the Company adopted the 2022 Omnibus Incentive Plan (&#8220;2022 Omnibus Plan&#8221;) to facilitate the grant of equity awards to the Company&#8217;s employees, consultants and non-employee directors. The Company&#8217;s board of directors reserved 1,500,000 shares of Class A Common Stock for issuance in equity awards under the 2022 Omnibus Plan. Information on activity for both the stock options and RSUs is detailed below. As of December&#160;31, 2024, there were 2,452,030 shares available for grant under the 2022 Omnibus Plan.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the years ended December&#160;31, 2024 and 2023, the Company recognized $1.6 million and $2.1 million, respectively, of total stock-based compensation expense in the consolidated statement of operations in compensation, tax and benefits. The 2023 stock-based compensation expense includes $1.4&#160;million of bonus accrued for 2023 performance by certain Company executives which was paid out via a grant of Company stock in March 2024.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Stock Options</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Options to purchase shares of common stock vest annually on the grant date anniversary over a period of three years and expire 10 years following the date of grant. The following table summarizes the stock option activity under the 2022 Omnibus Plan during the year ended December&#160;31, 2024:</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">371,116</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8.77</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,591&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,557)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited and expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22,676)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">335,883</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.78</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested and exercisable at December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,784</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%">As of December&#160;31, 2024, unrecognized stock-based compensation of $0.2 million was related to 162,099 of unvested stock options which will be recognized on a straight-line basis over a weighted-average vesting period of 0.64 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Restricted Stock Units</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RSUs generally vest annually on the grant date anniversary over a period of three years. A summary of RSU activity during the year ended December&#160;31, 2024 and related information is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Restricted Stock Units</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Number of Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Grant Date Fair Value<br/>per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">542,396</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.87&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.07&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(442,860)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,111)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">258,744</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.80&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The majority of vested RSUs were net share settled such that the Company withheld shares with a value equivalent to the employees&#8217; obligation for the applicable income and other employment taxes. The total shares withheld were 99,550 and were based on the value of the RSUs on their respective vesting dates as determined by the Company&#8217;s closing stock price. As of December&#160;31, 2024, there was unrecognized stock-based compensation of $0.4 million related to unvested RSUs which will be recognized on a straight-line basis over a weighted average period of 0.63 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract', window );"><strong>Tax Receivable Agreement and Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock', window );">Tax Receivable Agreement and Income Taxes</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 5 &#8212; Tax Receivable Agreement and Income Taxes</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Tax Receivable Agreement</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s TRA with DDH LLC and DDM (together, the &#8220;TRA Holders&#8221;) provides for payment by the Company to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that the Company actually realizes or is deemed to realize in certain circumstances. The Company retains the benefit of the remaining 15% of these net cash savings.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The TRA liability is calculated by determining the tax basis subject to the TRA (&#8220;tax basis&#8221;) and applying a blended tax rate to the basis differences and calculating the resulting impact. The blended tax rate consists of the U.S. federal income tax rate and assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Any taxable income or loss generated by the Company will be allocated to TRA Holders in accordance with the LLC Agreement and the TRA, and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations will be made. Pursuant to the Company&#8217;s election under Section 754 of the Code in 2022, the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC interests are redeemed or exchanged by the members of DDH, LLC. In December&#160;31, 2023, members of DDM exchanged 410,000 Class B shares into Class A shares. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has recorded a liability related to the tax receivable agreement of $0 and $5.2 million as of December 31, 2024 and 2023, respectively. The Company has recorded a deferred tax asset of $0 and $6.2 million as of December&#160;31, 2024 and 2023, respectively. The deferred tax asset is net of a valuation allowance of $7.7 million and $0.5 million as of December&#160;31, 2024 and 2023, respectively. Payments of $0 and less than $0.1&#160;million were made during the years ended December&#160;31, 2024 and 2023. The payments under the TRA will not be conditional on holder of rights under the TRA having a continued ownership interest in either DDH LLC or the Company. The Company may elect to defer payments due under the TRA if the Company does not have available cash to satisfy its payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date. The Company accounts for any amounts payable under the TRA in accordance with ASC Topic 450, Contingencies, and recognizes subsequent period changes to the measurement of the liability from the TRA in the statement of operations as a component of income before taxes. For the year ended December 31, 2024, $5.2&#160;million was recognized as income under other income (expense) due to the derecognition of the TRA liability, as a valuation allowance was recorded against the deferred taxes associated with the TRA.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The term of the TRA commenced upon completion of the initial public offering and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless the Company exercises its right to terminate the TRA. If the Company elects to terminate the TRA early (or it is terminated early due to changes in control), the obligations under </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">the TRA would accelerate and the Company would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by the Company under the TRA.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Income Taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Through the Organizational Transactions completed in February 2022, the Company formed an Up-C structure which allows DDM to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership for U.S. federal income tax purposes. Under the Up-C structure, the Company is subject to corporation income tax based on the ownership. There was no exchange of shares of Class B Common Stock for shares of Class A Common Stock in the year ended December 31, 2024.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of income tax expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the statutory federal income tax rate to the Company&#8217;s effective tax rate is as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership income not taxed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(51.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(44.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred tax assets and liabilities reflect the net tax effects of net operating loss and tax credit carryforwards and temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for tax purposes. The components of deferred tax assets are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax assets related to:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership basis difference and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,709&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,592&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(460)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, the Company had federal and state net operating loss carryforwards of $5.8&#160;million and $3.7&#160;million, respectively. Federal net operating loss carryforwards can be carried forward indefinitely and state net operating loss carryforwards are carried forward to each jurisdiction based on the varying state statutes. The Company recorded a valuation allowance of $7.7&#160;million against its deferred tax assets at December 31, 2024. The valuation allowance increased by $7.2&#160;million when compared to the valuation allowance $0.5&#160;million recorded as of December 31, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company files income tax returns in the United States federal jurisdiction and various state jurisdictions. In the normal course of business, the Company can be examined by various tax authorities, including the Internal Revenue Service in the United States. There are currently no federal or state audits in process. The Company analyzes its tax filing positions in all of the U.S. federal, state and local tax jurisdictions where it is required to file income tax returns, as well as for all open tax years in these jurisdictions. Federal and various states returns for the years ended December 2023 and 2022 remain open as of December&#160;31, 2024. The Company evaluates tax positions taken or expected to be taken in the course of preparing an entity&#8217;s tax returns to determine whether it is &#8220;more-likely-than-not&#8221; that each tax position will be sustained by the applicable tax authority. As of December&#160;31, 2024 and 2023, the Company had no uncertain tax positions. Accordingly, the Company has not recognized any penalty, interest or tax impact related to uncertain tax positions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementAndIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementAndIncomeTaxesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for tax receivable agreement and income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementAndIncomeTaxesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 6 &#8212; Related Party Transactions</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Up-C Structure</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, the Company completed an initial public offering of its securities, and through the Organizational Transactions, formed an Up-C structure, which is often used by partnerships and limited liability companies and allows DDM, a Delaware limited liability company indirectly owned by Mark Walker (&#8220;Walker&#8221;) and Keith Smith (&#8220;Smith&#8221;), to retain its equity ownership in DDH LLC and to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership, or &#8220;pass-through&#8221; entity, for U.S. federal income tax purposes. DDM holds economic nonvoting LLC Units in DDH LLC and holds noneconomic voting equity interests in the form of the Class B Common Stock in Direct Digital Holdings (See Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation). One of the tax benefits to DDM associated with this structure is that future taxable income of DDH LLC that is allocated to DDM will be taxed on a pass-through basis and therefore will not be subject to corporate taxes at the entity level. Additionally, DDM may, from time to time, redeem or exchange its LLC Units for shares of the Company&#8217;s Class A Common Stock on a one-for-one basis. The Up-C structure also provides DDM with potential liquidity that holders of non-publicly traded limited liability companies are not typically afforded. If the Company ever generates sufficient taxable income to utilize the tax benefits, DDH expects to benefit from the Up-C structure because, in general, the Company expects cash tax savings in amounts equal to 15% of certain tax benefits arising from such redemptions or exchanges of DDM's LLC Units for Class A Common Stock or cash and certain other tax benefits covered by the TRA. As described in Note 5 &#8212; Tax Receivable Agreement and Income Taxes, for the year ended December&#160;31, 2024, $5.2&#160;million was recorded as income in other income (expense) for such change as the deferred taxes giving rise to the TRA have a valuation allowance recorded to offset the deferred tax assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The aggregate balance of tax receivable liabilities as of December&#160;31, 2024 and 2023, is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short term</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liability related to tax receivable agreement</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,242&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 7 &#8212; Segment Information</span></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue by business segment is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,660&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">122,434&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,288&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">157,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating loss by business segment reconciled to loss before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(579)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,874&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(16,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,233)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,185)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate other expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(542)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,091)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,775)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,276)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total assets by business segment are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,755</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,354</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,664</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,539</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,587</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">68,935</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 8 &#8212; Net Loss Per Share</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has two classes of common stock, Class A and Class B. Shares of the Company&#8217;s Class B Common Stock do not share in the earnings or losses attributable to Direct Digital Holdings, Inc. and are therefore not participating securities. The Company uses the two-class method to calculate basic and diluted earnings per share as a result of outstanding participating securities in the form of warrants. The holders of warrants do not have a contractual obligation to share in the Company&#8217;s losses. As such, losses are attributed entirely to common stockholders and for periods in which the Company has reported a net loss, diluted loss per common share is the same as basic loss per common share. The following </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">table sets forth the computation of the Company&#8217;s basic and diluted net loss per share (in thousands, except per share amounts):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss attributable to Class A shareholders and participating securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,236)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,194)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: net loss allocated to participating securities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss allocated to Class A shareholders</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,236)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,194)</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">   </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - basic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,758</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,988</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - diluted</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,758</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,988</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, basic</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1.66)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(0.73)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1.66)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(0.73)</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,868</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,249</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">352</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">511</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">364</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">347</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total excludable from net loss per share attributable to common stockholders - diluted</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,584</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,107</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 9 &#8212; Commitments and Contingencies</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Litigation</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We may from time to time be subject to various legal or administrative claims and proceedings arising in the ordinary course of business. As of the date hereof, except as set forth below, we are not a party to any material legal or administrative proceedings nor are there any proceedings in which any of our directors, executive officers or affiliates, or any registered or beneficial stockholder, is an adverse party or has a material interest adverse to our interest. Litigation or any other legal or administrative proceeding, regardless of the outcome, is likely to result in substantial cost and diversion of our resources, including our management&#8217;s time and attention.</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 10, 2024, the Company was the subject of a defamatory article / blog post. In connection with this post, one of the Company&#8217;s sell-side customers paused its connection to the Company while the allegations were investigated. This customer reconnected the Company on May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024. The Company is actively working with its partners to achieve prior volume levels. In May 2024, the Company, as plaintiff, filed a lawsuit against the author of the defamato</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ry article. On March 5, 2025, the United States District Court for the District of Maryland denied the defendant&#8217;s motion to dismiss in its entirety, and the Company will continue to vigorously pursue its claims and rights. The Company cannot make any predictions about the final outcome of this litigation matter or the timing thereof.</span></div><div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On May 23, 2024, an alleged stockholder, purportedly on behalf of the persons or entities who purchased or acquired publicly traded securities of the Company between April 2023 and March 2024, filed a putative class action against the Company, certain of our officers and directors, and other defendants in the U.S. District Court for the Southern District of Texas, alleging violations of federal securities laws related to alleged false or misleading disclosures made by the Company in its public filings. On July&#160;9, 2024, another alleged stockholder filed a similar securities class action against the </span></div><div style="margin-bottom:11pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Company, certain of our officers and directors, also in the Southern District of Texas. The two actions have been consolidated. Each of these complaints seeks unspecified damages, plus costs, fees, and attorneys&#8217; fees. </span><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company cannot make any predictions about the final outcome of this matter or the timing thereof but believes that plaintiffs&#8217; claims lack merit and intends to vigorously defend these lawsuits.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Other Expense (within Operating Expenses)</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Typically, short payments received from our customers are charged back to our publishers, in accordance with our contracts with the publishers. In January 2024, we received notice from one of our sell-side customers that it would be short paying the Company&#8217;s invoices. The Company has requested, but has not yet received, an explanation from the customer for the short payment, and therefore the Company disputed it. Because this information has not been received, the Company paid $8.8&#160;million to a few publishers related to these charges. As a result, for the year ended December 31, 2023, the Company has not recognized revenue related to the short payments and recognized $8.8&#160;million in other expense related to the payments made to the publishers. Although the Company is attempting to recover these amounts, recovery is neither estimable or probable and there can be no assurance that the Company will recover any amounts associated with this matter. We do not expect these amounts to recur in any material fashion, although there is no assurance that customers will not take such action in the future.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Operating Leases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the years ended December&#160;31, 2024 and 2023, the Company incurred fixed rent expense associated with operating leases for real estate of $0.3 million and $0.3 million, respectively. The Company did not have any finance leases, short-term leases nor variable leases over this time period. During the years ended December&#160;31, 2024 and 2023, the Company had the following cash and non-cash activities associated with leases (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating cash outflow for operating leases</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">154</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Non-cash changes to the operating lease ROU assets and operating lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions and modifications to ROU asset obtained from new operating liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">200</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">153</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The weighted-average remaining lease term and discount rate for the Company&#8217;s operating leases is 4.5 years and 8.3%, respectively, as of December&#160;31, 2024. The weighted-average remaining lease term and discount rate for the Company&#8217;s operating leases is 5.5 years and 8.3%, respectively, as of December&#160;31, 2023.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The future payments due under operating leases as of December&#160;31, 2024 is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.818%"><tr><td style="width:1.0%"></td><td style="width:83.716%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,159&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating lease liability, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">783&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Equipment and Software, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Equipment and Software, net</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 10 &#8212; Property, Equipment and Software, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, equipment and software, net consists of the following (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Useful Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">128&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property, equipment and software, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">886&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(562)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property, equipment and software, net </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">341&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes depreciation and amortization expense related to property, equipment and software by line item for the years ended December&#160;31, 2024 and 2023 (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">167&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">218&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">275&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">253&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets, net</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Note 11 &#8212; Intangible Assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company records amortization expense on a straight-line basis over the life of the identifiable intangible assets related to an acquisition in September 2020. For the years ended December&#160;31, 2024 and 2023, amortization expense of $2.0 million and $2.0 million, respectively, was recognized. As of December&#160;31, 2024 and 2023, intangible assets net of accumulated amortization was $9.7 million and $11.7 million, respectively.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 and 2023, intangible assets and the related accumulated amortization, weighted-average remaining life and future amortization expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,028&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,537)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,491&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,279)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,034&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,304)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,730&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,028&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,794&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,034&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,350)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,684&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.272%"><tr><td style="width:1.0%"></td><td style="width:83.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.005%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,879&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total future amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,730&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss) Attributable to Parent</a></td>
<td class="num">$ (6,236)<span></span>
</td>
<td class="num">$ (2,194)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cybersecurity Risk Management and Strategy</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All companies utilizing technology are subject to cybersecurity threats. We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, extortion, harm to employees or customers and violation of data privacy or security laws. We aim to incorporate best practices throughout our cybersecurity program. Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes. We have processes in place to assess, identify, manage, and address material cybersecurity threats and incidents. These include, among other things: annual and ongoing security awareness training for employees to help identify, avoid, and mitigate cybersecurity threats; policy regarding cybersecurity; mechanisms to detect and monitor unusual network activity; and containment and incident response procedures. Third parties also play a role in our cybersecurity. We engage third-party services to conduct evaluations of our security controls, </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">whether through independent audits or consulting on best practices to address new challenges. These evaluations include testing both the design and operational effectiveness of security controls.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the event of an incident, we intend to follow our detailed incident response policy and procedure, which outlines the steps to be followed from incident detection to mitigation, including notifying functional areas (e.g. legal), as well as senior leadership and the board of directors, as appropriate. Notwithstanding the approach we take to cybersecurity, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. Any significant disruption to our service or access to our systems could affect our business and results of operations. Further, a penetration of our systems or a third-party&#8217;s systems or other misappropriation or misuse of personal information could subject us to business, regulatory, litigation and reputation risk, which could have a negative effect on our business, financial condition and results of operations. For more information regarding risks surrounding cybersecurity, please see &#8220;Risk Factors&#8221; of this Annual Report on Form 10-K.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the past two fiscal years, we have not identified any risks from cybersecurity threats that have materially affected (or are reasonably likely to materially affect)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> our business, results of operations, or financial condition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. We can provide no assurance that there will not be incidents in the future or that they will not materially affect us, including our business, results of operations, or financial condition.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes. We have processes in place to assess, identify, manage, and address material cybersecurity threats and incidents.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Cybersecurity Governance</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors. The Company&#8217;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters. Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#8217; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Anu Pillai, our Chief Technology Officer, leads our cybersecurity efforts. She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas. Team members who support our Chief Technology Officer have similar broad experience and expertise in information security, including cybersecurity.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors. The Company&#8217;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters. Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#8217; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Anu Pillai, our Chief Technology Officer, leads our cybersecurity efforts. She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas. Team members who support our Chief Technology Officer have similar broad experience and expertise in information security, including cybersecurity.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">The Company&#8217;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text">She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text">Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#8217; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of presentation and consolidation</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Basis of presentation and consolidation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and reflect the financial position, results of operations and cash flows for all periods presented. The consolidated financial statements include the accounts of Direct Digital Holdings, Inc. and its wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the &#8220;JOBS Act&#8221;). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards otherwise applicable to public companies until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it (i) is no longer an emerging growth company or (ii) it affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, these consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates discussed below reflect this election.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#8217;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these two segments. For additional segment disclosures, refer to Note 7 &#8212; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically 30 to 90 days).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#8217;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with the Company&#8217;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#8217;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#8217;s sell-side advertising segment and buy-side advertising segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company partners with publishers to sell advertising inventory to the Company&#8217;s Colossus Media-curated clients and the open markets (collectively referred to as &#8220;buyers&#8221;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#8220;publishers.&#8221; The Company&#8217;s platform allows the Company to sell, in real time, ad impressions from publishers to </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#8220;impression&#8221; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue arrangements are evidenced by a fully executed insertion order (&#8220;IO&#8221;) and/or a master service agreement (&#8220;MSA&#8221;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#8217;s contracts are flat-rate, fee-based contracts.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash payments received prior to the Company&#8217;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $0.5 million and $0.4 million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $0.4 million and $0.5 million, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounting Standards Codification (&#8220;ASC&#8221;) 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of one year or less.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Goodwill</span></div>As of December&#160;31, 2024 and 2023, goodwill was $6.5 million, which includes $2.4 million as a result of the acquisition of Huddled Masses and Colossus Media in 2018 and $4.1 million from the acquisition of Orange 142 in 2020. Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (December&#160;31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible assets, net</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Intangible assets, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#8217;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over 5 years and other intangibles over 10 years.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of long-lived assets</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Impairment of long-lived assets</span></div>The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsPolicyTextBlock', window );">Stock-based compensation</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Stock-based compensation</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation cost for options and restricted stock units (&#8220;RSU&#8221;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. The Company did not grant any stock options during the 2024 period.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company estimates the fair value of RSU&#8217;s based on the closing price of the Company&#8217;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#8217;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#8217;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of the terms of stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPolicy', window );">Employee benefit plans</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Employee benefit plans</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company sponsors a safe harbor, defined contribution 401(k) and profit-sharing plan (the &#8220;Plan&#8221;) that allows eligible employees to contribute a percentage of their compensation. The Company matches employee contributions up to a maximum of 100% of the participant&#8217;s salary deferral, limited to 4% of the employee&#8217;s salary. For the years ended December&#160;31, 2024 and 2023, the Company&#8217;s matching contributions were $0.2 million and $0.2 million, respectively. Although the Company may make a discretionary profit-sharing contribution to the Plan, during the years ended December&#160;31, 2024 and 2023, no profit-sharing contributions were made.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has an Employee Benefit Plan Trust (the &#8220;Trust&#8221;) to provide for the payment or reimbursement of all or a portion of covered medical, dental and prescription expenses for the employees of the Company. The Trust is funded with contributions made by the Company and participating employees at amounts sufficient to keep the Trust on an actuarially </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">sound basis. The self-funded plan has an integrated stop loss insurance policy for the funding of the Trust benefits in excess of the full funding requirements. As of December&#160;31, 2024 and 2023, the Company recorded an estimated liability for incurred but not recognized claims in accrued liabilities in an amount which was less than $0.1 million.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company also has an incentive plan for executives and employees of the Company which provides for performance based awards payable in cash or stock-based compensation as determined by the Compensation Committee of the Company&#8217;s Board of Directors. There was $0 and $2.4 million recognized during the years ended December&#160;31, 2024 and 2023, respectively, for awards pursuant to this plan.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Income taxes</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In February 2022, concurrent with the Organizational Transactions, the Company entered into a tax receivable agreement (&#8220;Tax Receivable Agreement&#8221; or &#8220;TRA&#8221;) with DDH LLC and Direct Digital Management, LLC (&#8220;DDM&#8221;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#8220;LLC Units&#8221;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#8220;LLC Agreement&#8221;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#8217;s election under Section 754 of the Internal Revenue Code (the &#8220;Code&#8221;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. During the year ended December 31, 2023, members of DDM exchanged 410,000 shares of Class B Common Stock into shares of Class A Common Stock. No shares were exchanged or converted during the year ended December&#160;31, 2024.</span></div>Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts receivable, net</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accounts receivable, net</span></div>Accounts receivable primarily consists of billed amounts for products and services rendered to customers under normal trade terms. The Company performs credit evaluations of its customers&#8217; financial condition and generally does not require collateral. Accounts receivable are stated at net realizable value. The Company insures a significant portion of its accounts receivable with unrelated third-party insurance companies in an effort to mitigate any future write-offs and establishes provision for credit losses as deemed necessary for accounts not covered by this insurance. Management periodically reviews outstanding accounts receivable for reasonableness. If warranted, the Company processes a claim with the third-party insurance company to recover uncollected balances, rather than writing the balances off to bad debt expense. The guaranteed recovery for the claim is approximately 90% of the original balance, and if the full amount is collected by the insurance company, the remaining 10% is remitted to the Company. If the insurance company is unable to collect the full amount, the Company records the remaining 10% to bad debt expense. The Company&#8217;s provision for credit losses reflects the current expected credit loss inherent in the accounts receivable considering the Company&#8217;s aging analysis, historical collection experience, customer creditworthiness, current and future economic conditions and market conditions. Accounts receivable balances are written off against the provision when the Company believes it is probable the receivable will not be recovered.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of customers and suppliers</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Concentrations of customers and suppliers</span></div>There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment information</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Segment information</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by the Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) for purpose of assessing performance and allocating resources. The Company&#8217;s CODM is its Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. Revenue is used by our CODM to identify underlying trends in the performance of our business and provide insights into customer demand. Operating income (loss) provides useful information regarding performance of each segment as it reflects profitability and performance of each segment on a consistent and comparable basis. The significant segment expenses reviewed by the CODM are consistent with the cost of revenues line item presented in the Company's consolidated statements of operations. Our CODM does not evaluate operating segments using asset or liability information. </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company operates two reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. All of the Company&#8217;s revenues are attributed to the United States.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of revenues</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cost of revenues</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Sell-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company pays publishers a fee, which is typically a percentage of the value of the ad impressions monetized through the Company&#8217;s platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real-time bidding costs to secure advertising space.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Buy-side advertising</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to the Company&#8217;s customers.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OperatingExpensesPolicyPolicyTextBlock', window );">Operating expenses</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Operating expenses</span></div>Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising costs</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Advertising costs</span></div>The Company expenses advertising costs as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and cash equivalents</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cash and cash equivalents</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash and cash equivalents consist of funds deposited with financial institutions and highly liquid instruments with original maturities of three months or less. Such deposits may, at times, exceed federally insured limits. The risk of loss attributable to any uninsured balances is mitigated by depositing funds only in high credit quality financial institutions. The Company has not experienced any losses in such amounts and believes it is not exposed to any significant credit risk to cash.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, equipment and software, net</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property, equipment and software, net</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property and equipment are recognized in the consolidated balance sheets at cost less accumulated depreciation and amortization. The Company capitalizes purchases and depreciates its property and equipment using the straight-line method of depreciation over the estimated useful lives of the respective assets, generally ranging from <span style="-sec-ix-hidden:f-477">three</span> to five years. Leasehold improvements are amortized over the shorter of their useful lives or the remaining terms of the related leases. The Company capitalizes costs related to the development of internal-use software. Costs incurred during the application development phase are capitalized and amortized using the straight-line method over the estimated useful life, estimated at three years. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The cost of repairs and maintenance are expensed as incurred. Major renewals or improvements that extend the useful lives of the assets are capitalized. When assets are retired or disposed of, the cost and accumulated depreciation thereon are removed, and any resulting gain or loss is recognized in the consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Leases</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has operating leases for real estate and determines if an arrangement is, or contains, a lease at inception. Operating leases are included in Operating Lease Right of Use ("ROU") Assets and Operating Lease Liabilities on the consolidated balance sheets. Operating lease asset and liability amounts are measured and recognized based on discounted future cash flow payment amounts the Company expects to make over the expected term of the underlying leases, including renewal periods the Company is reasonably certain to exercise. The lease liability for leases expected to be settled in twelve-months or less are classified as current liabilities. The general terms of the Company&#8217;s lease agreements require monthly payments. Because the Company does not generally have access to the rate implicit in its leases, the Company utilizes its incremental borrowing rate as the discount rate for measuring the lease liability. At commencement, the operating lease ROU asset and lease liability are the same, with adjustments to the ROU asset for lease incentives and initial direct costs incurred. The Company reviews all options to extend, terminate or purchase its ROU assets at the commencement of the lease and on an ongoing basis and accounts for these options when they are reasonably certain of being exercised. The Company evaluates lease modifications as they occur and records such as a separate lease or an adjustment to the existing ROU asset and lease liability as appropriate. Operating lease expense is recorded on a straight-line basis over the lease term with amortization of the ROU asset calculated as the difference between the straight-line operating lease expense and the implied interest expense on the lease liability. On the statement of cash flows, operating lease expense is included in operating cash flows. The Company&#8217;s operating leases may include both lease components (rent) and non-lease components (common area maintenance, utilities and other service charges). Non-lease components are accounted for separately.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Deferred offering, financing, discount and issuance costs</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Deferred offering, financing, discount and issuance costs</span></div>The Company records certain legal, accounting and other third-party fees that are directly associated with a debt financing to deferred financing costs in the event that the Company completes the debt financing. Costs associated with debt offerings are amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Fees that are directly associated with an equity offering are recorded to additional paid-in capital in the event the Company completes an equity issuance.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business combinations</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Business combinations</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company includes the results of operations of the businesses that are acquired as of the respective dates of acquisition. The Company allocates the fair value of the purchase price of acquisitions to the assets acquired and liabilities assumed based on their estimated fair values. The Company estimates and records the fair value of purchased intangible assets, which primarily consists of customer relationships, trademarks, and non-compete agreements. The excess of the fair value of the purchase price over the fair values of these identifiable assets, both tangible and intangible, and liabilities is recorded as goodwill.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Use of estimates</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair value measurements</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value measurements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company employs a hierarchy which prioritizes the inputs used to measure recurring fair value into three distinct categories based on the lowest level of input that is significant to the fair value measurement. The methodology for categorizing assets and liabilities that are measured at fair value pursuant to this hierarchy gives the highest priority to unadjusted quoted prices in active markets and the lowest levels to unobservable inputs, summarized as follows:</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 1 &#8211; Quoted prices in active markets for identical assets or liabilities.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 2 &#8211; Other significant observable inputs (including quoted prices in active markets for similar assets or liabilities).</span></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Level 3 &#8211; Significant unobservable inputs (including our own assumptions in determining fair value).</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We use the cost, income or market valuation approaches to estimate the fair value of our assets and liabilities when insufficient market-observable data is available to support our valuation assumptions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair value of financial instruments</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair value of financial instruments</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company considers the fair value of all financial instruments, including cash, accounts receivable and accounts payable to approximate their carrying values at year-end due to their short-term nature. The carrying value of the Company&#8217;s debt approximates fair value due to the market rates of interest.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net loss per share</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Net loss per share</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Basic net loss per share excludes dilution and is determined by dividing net loss by the weighted average number of common shares outstanding including participating securities during the period. Diluted net loss per share attributable to common stockholders reflects the potential dilution that could occur if securities and other contracts to issue common stock were exercised or converted into common stock including stock options, restricted stock units and warrants using the treasury stock method.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Recent accounting pronouncements</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2023, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update ("ASU") 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The ASU requires that an entity disclose significant segment expenses impacting profit and loss that are regularly provided to the CODM. The update is required to be applied retrospectively to prior periods presented, based on the significant segment expense categories identified and disclosed in the period of adoption. The amendments in this ASU are required to be adopted for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Accounting pronouncements not yet adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, a final standard on improvements to income tax disclosures. The standard requires disaggregated information about a reporting entity's effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions and applies to all entities subject to income taxes. The new standard is effective for emerging growth companies for annual periods beginning after December 15, 2025. This accounting standard is effective in the first quarter of the Company's fiscal year ending December 31, 2026. The Company is currently evaluating the impact of adoption on our financial disclosures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#8217;s consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LiquidityAndCapitalResourcesPolicyTextBlock', window );">Liquidity and capital resources</a></td>
<td class="text"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Liquidity and capital resources</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Going Concern</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company evaluated whether relevant conditions or events, considered in the aggregate, raise substantial doubt about the Company&#8217;s ability to continue as a going concern. Substantial doubt exists when conditions and events, considered in the aggregate, indicate it is probable that a company will not be able to meet its obligations as they become due within one year after the issuance date of its financial statements. Management&#8217;s assessment is based on the relevant conditions that are known or reasonably knowable as of the date these consolidated financial statements were issued or were available to be issued.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 9 &#8212; Commitments and Contingencies</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, one of the Company&#8217;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#8217;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $19.9 million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $8.8 million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $1.4 million as of December&#160;31, 2024, (4) has borrowed $3.7 million as of December&#160;31, 2024 and the date of this report, under the Credit Agreement which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in com</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">pliance with Nasdaq's minimum stockholders' equity requirements. These factors raise substantial doubt about the Company&#8217;s ability to continue as a going concern over the next twelve months.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that was executed on July 1, 2024 with continuing cost savings impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 3 &#8212; Long-Term Debt</span><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">) while rebuilding sell-side volumes, (3) putting in place a program to ra</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ise capital through an </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Equity Reserve Facility with stock sales continuing into 2025</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 4 &#8212; Stockholders&#8217; Deficit and Stock-Based Compensation</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">), and (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering</span><span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. There can be no assurance that the Company&#8217;s actions will be successful or that additional financing will be available when needed or on acceptable terms.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying consolidated financial statements have been prepared assuming the Company will continue to operate as a going concern, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classifications of liabilities that may result from uncertainty related to its ability to continue as a going concern.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LiquidityAndCapitalResourcesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for liquidity and capital resources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LiquidityAndCapitalResourcesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OperatingExpensesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in operating expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OperatingExpensesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 705<br> -Publisher FASB<br> -URI https://asc.fasb.org/705/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481097/715-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 60<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 80<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementPlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock', window );">Schedule of Ownership in Subsidiaries</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Direct Digital Holdings, Inc. owns 100% of the voting interest in DDH LLC and as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December&#160;31, 2024</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, it owns </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">33.4% </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">of the economic interest in DDH LLC. See further discussion of the Up-C structure in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Note 6 &#8212; Related Party Transactions</span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> of our consolidated financial statements. DDH LLC was formed on June 21, 2018 and acquired by DDH on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#8217;s wholly-owned subsidiaries are as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Business<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Formation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Date of Acquisition</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Colossus Media, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 8, 2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Orange142, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">March 6, 2013</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">September 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Huddled Masses, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">November 13, 2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">June 21, 2018</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of ownership in subsidiaries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of the Company&#8217;s stock options was estimated on the grant date using the Black-Scholes option pricing model with the following weighted-average input assumptions used by the Company as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.090%"><tr><td style="width:1.0%"></td><td style="width:78.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Grant date fair value</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$2.44&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercise price</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$3.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of Changes in the Provision for Credit Losses</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents the changes in the provision for credit losses (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Write-offs, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Ending balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">978&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">344&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of accrued liabilities on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued compensation and benefits </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">330&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">2,789&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued expenses </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued severance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued litigation settlement </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Accrued interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total accrued liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">1,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">3,816&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">In July 2022, the Company entered into a litigation settlement agreement with a vendor of Huddled Masses related to a delinquent balance from 2019 and agreed to pay a total of $0.5 million with monthly installment payments over 24 months beginning September&#160;1, 2022.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock', window );">Schedule of Prepaid Expenses and Other Current Assets</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of prepaid expenses and other current assets on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"></td><td style="width:70.912%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">566&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">533&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Stock subscription receivable </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:110%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">1,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Other current assets</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">2,117&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%">759&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt">The stock subscription receivable consists of amounts receivable for Class A Common Stock issued under the Equity Reserve Facility but not yet paid as of December&#160;31, 2024. The Company collected the receivable in January 2025.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amounts of other current assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-Term Debt Instruments</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At December&#160;31, 2024 and 2023, long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:71.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.305%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.306%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2021 Credit Facility </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,362&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,594&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Credit Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Economic Injury Disaster Loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,212&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,744&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: deferred financing cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,688)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.2pt;text-indent:-7.2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: debt discount</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of deferred financing cost and debt discount</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,303&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">30,056&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: current portion</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,700)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,478)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,603&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">28,578&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes an exit fee of $3.0&#160;million, which is non-interest bearing and due at maturity or prepayment.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> As of December 31, 2024, amount includes $1.7&#160;million for the interest reserve, pursuant to the LS Amendment, as defined below, net of amounts amortized for interest.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock', window );">Schedule of Components of Interest Expense and Related Fees for Long-Term Debt</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of interest expense and related fees for long-term debt is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"><tr><td style="width:1.0%"></td><td style="width:71.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.305%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.306%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended<br/>December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; 2021 Credit Facility</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,617</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,655</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; Credit Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">693</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">102</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Interest expense &#8211; other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Amortization of deferred financing cost and debt discount</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,092</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">615</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total interest expense and amortization of deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,410</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,378</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Future Minimum Payments Related to Long-Term Debt</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024, future minimum payments related to long-term debt are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">37,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41,212&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(3,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less deferred financing cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,671)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long-term debt, net of current portion, deferred financing cost and debt discount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">31,603&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Components Of Interest Expenseand Related Fees For Long-Term Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Deficit and Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract', window );"><strong>Stockholders' (Deficit) Equity and Stock-Based Compensation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Stock Option Activity</a></td>
<td class="text">The following table summarizes the stock option activity under the 2022 Omnibus Plan during the year ended December&#160;31, 2024:<div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Contractual Life<br/>(in years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">371,116</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8.77</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,591&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(12,557)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited and expired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22,676)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Outstanding at December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">335,883</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.78</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested and exercisable at December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,784</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.65</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of RSU Activity and Related Information</a></td>
<td class="text">A summary of RSU activity during the year ended December&#160;31, 2024 and related information is as follows:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Restricted Stock Units</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Number of Shares</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted Average<br/>Grant Date Fair Value<br/>per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">542,396</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.87&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">173,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10.07&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(442,860)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,111)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3.01&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested - December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">258,744</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2.80&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract', window );"><strong>Tax Receivable Agreement and Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of income tax expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total current</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">568&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the statutory federal income tax rate to the Company&#8217;s effective tax rate is as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">State income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership income not taxed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(22.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(17.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(51.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax remeasurement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Derecognition of tax receivable agreement liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(44.5)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(9.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Components of Deferred Tax Assets</a></td>
<td class="text">The components of deferred tax assets are as follows (in thousands):<div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"><tr><td style="width:1.0%"></td><td style="width:68.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.951%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred tax assets related to:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net operating loss carryforwards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Partnership basis difference and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,709&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,592&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(7,709)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(460)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred tax assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6,132&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementAndIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock', window );">Schedule of Liability Related to Tax Receivable Agreement</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The aggregate balance of tax receivable liabilities as of December&#160;31, 2024 and 2023, is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Liability related to tax receivable agreement:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short term</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Long term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liability related to tax receivable agreement</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">41&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,242&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of aggregate change in the balance of the gross unrecognized tax benefits which includes interest and penalties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Information by Segment</a></td>
<td class="text"><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Revenue by business segment is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35,660&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">122,434&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">62,288&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">157,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating loss by business segment reconciled to loss before income taxes is as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(579)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,874&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">4,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(16,655)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(14,851)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,233)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,185)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate other expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(542)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,091)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Loss before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(13,775)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,276)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total assets by business segment are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sell-side advertising</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,755</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">34,354</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Buy-side advertising </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,664</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,539</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate office </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,587</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,042</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">26,006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">68,935</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Basic and Diluted Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has two classes of common stock, Class A and Class B. Shares of the Company&#8217;s Class B Common Stock do not share in the earnings or losses attributable to Direct Digital Holdings, Inc. and are therefore not participating securities. The Company uses the two-class method to calculate basic and diluted earnings per share as a result of outstanding participating securities in the form of warrants. The holders of warrants do not have a contractual obligation to share in the Company&#8217;s losses. As such, losses are attributed entirely to common stockholders and for periods in which the Company has reported a net loss, diluted loss per common share is the same as basic loss per common share. The following </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">table sets forth the computation of the Company&#8217;s basic and diluted net loss per share (in thousands, except per share amounts):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss attributable to Class A shareholders and participating securities</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,236)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,194)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: net loss allocated to participating securities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss allocated to Class A shareholders</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,236)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(2,194)</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">   </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - basic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,758</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,988</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Unvested restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Weighted average common shares outstanding - diluted</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,758</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,988</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, basic</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1.66)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(0.73)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss per common share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1.66)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(0.73)</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Class B Common Stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">10,868</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,249</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Options to purchase common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">352</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">511</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">364</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">347</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total excludable from net loss per share attributable to common stockholders - diluted</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,584</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">12,107</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock', window );">Schedule of Supplemental Balance Sheet Information Related to Operating Leases</a></td>
<td class="text">During the years ended December&#160;31, 2024 and 2023, the Company had the following cash and non-cash activities associated with leases (in thousands):<div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Operating cash outflow for operating leases</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">154</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline">Non-cash changes to the operating lease ROU assets and operating lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Additions and modifications to ROU asset obtained from new operating liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">200</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">153</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturity of Lease Liability</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The future payments due under operating leases as of December&#160;31, 2024 is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.818%"><tr><td style="width:1.0%"></td><td style="width:83.716%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">258&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,159&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less effects of discounting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less current lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(188)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total operating lease liability, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">783&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amounts included in the measurement of lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Equipment and Software, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Equipment and Software, Net</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, equipment and software, net consists of the following (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Useful Life (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">138&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">128&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">702&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Property, equipment and software, gross</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">903&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">886&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(562)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(287)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property, equipment and software, net </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">341&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">599&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock', window );">Schedule of Depreciation and Amortization</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes depreciation and amortization expense related to property, equipment and software by line item for the years ended December&#160;31, 2024 and 2023 (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2024</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenues</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">167&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">218&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total depreciation and amortization</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">275&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">253&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization and depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2024 and 2023, intangible assets and the related accumulated amortization, weighted-average remaining life and future amortization expense are as follows (in thousands):</span></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,028&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(5,537)</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">7,491&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,488)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">0.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,279)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,034&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(8,304)</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,730&#160;</span></td><td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Weighted-Average<br/>Remaining Life (Years)</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Original<br/>Amount</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">Net<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Customer Lists</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">13,028&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(4,234)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">8,794&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Trademarks and tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">6.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(1,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,505&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">18,034&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(6,350)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">11,684&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Future Amortization Expense</a></td>
<td class="text"><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.272%"><tr><td style="width:1.0%"></td><td style="width:83.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.005%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">December 31, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,879&#160;</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total future amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,730&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of Business (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems', window );"><strong>Schedule of Organization and Description of Business [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfEconomicVotingUnits', window );">Percentage of economic voting interests</a></td>
<td class="nump">19.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_OwnershipAxis=drct_DirectDigitalHoldingsLLCMember', window );">Direct Digital Holdings, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems', window );"><strong>Schedule of Organization and Description of Business [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfVotingInterest', window );">Percentage of voting interests</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfEconomicVotingUnits', window );">Percentage of economic voting interests</a></td>
<td class="nump">33.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_OwnershipAxis=drct_DirectDigitalHoldingsLlcMember', window );">Direct Digital Holdings, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems', window );"><strong>Schedule of Organization and Description of Business [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest', window );">Percentage of ownership interest</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfEconomicVotingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of economic voting units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfEconomicVotingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfVotingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The parent entity's voting interest in subsidiary, expressed as a percentage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfVotingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 272<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482987/272-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=drct_DirectDigitalHoldingsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=drct_DirectDigitalHoldingsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=drct_DirectDigitalHoldingsLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=drct_DirectDigitalHoldingsLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">$ 507<span></span>
</td>
<td class="nump">$ 381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, optional exemption, performance obligation</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ServiceAgreementsPaymentTerm', window );">Payment term (in days)</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ServiceAgreementsPaymentTerm', window );">Payment term (in days)</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ServiceAgreementsPaymentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The term of payment under service agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ServiceAgreementsPaymentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 6,520<span></span>
</td>
<td class="nump">$ 6,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=drct_HuddledMassesAndColossusMediaLlcMember', window );">Huddled Masses And Colossus Media Llc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2,400<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=drct_Orange142LLCMember', window );">Orange 142 LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="nump">$ 4,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=drct_HuddledMassesAndColossusMediaLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=drct_HuddledMassesAndColossusMediaLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=drct_Orange142LLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=drct_Orange142LLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life (years)</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=drct_OtherIntangibleMember', window );">Other Intangible</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated life (years)</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=drct_OtherIntangibleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=drct_OtherIntangibleMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment loss</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details) - Options to purchase common stock - 2022 Omnibus Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>$ / shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 2.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (in percent)</a></td>
<td class="nump">69.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate (in percent)</a></td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Exercise price (in dollars per share)</a></td>
<td class="nump">$ 3.78<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 330<span></span>
</td>
<td class="nump">$ 2,789<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=drct_PerformanceIncentivePlanMember', window );">Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation recognized</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employee contributions maximum percentage of match</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation', window );">Employee compensation (as a percent)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer matching contribution</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer discretionary contribution amount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched of the employee compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=drct_PerformanceIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=drct_PerformanceIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 460<span></span>
</td>
<td class="nump">$ 460<span></span>
</td>
<td class="nump">$ 7,709<span></span>
</td>
<td class="nump">$ 460<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Direct Digital Management LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CommonUnitsExchanged', window );">Number of units exchanged (in shares)</a></td>
<td class="nump">410,000<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CommonUnitsExchanged">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common units exchanged.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CommonUnitsExchanged</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent', window );">Guaranteed recovery from insurance (as a percent)</a></td>
<td class="nump">90.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent', window );">Remittance, if full amount collected (as a percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent', window );">Provision for bad debts (as a percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries', window );">Provision for credit losses net of recoveries</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Beginning balance</a></td>
<td class="nump">344<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses</a></td>
<td class="nump">647<span></span>
</td>
<td class="nump">369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries', window );">Write-offs, net of recoveries</a></td>
<td class="num">(13)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Ending balance</a></td>
<td class="nump">$ 978<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable, net of recoveries charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Credit Loss Expense (Reversal), Net Of Recoveries</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of guaranteed recovery of uncollected balances of accounts receivable from insurance company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableProvisionForDoubtfulAccountsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of provision for doubtful accounts, if unable to collect full amount by insurance company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableProvisionForDoubtfulAccountsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of remittance of remaining amount if full amount is collected by insurance company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable | Supplier Concentration Risk | One Supplier</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable | Supplier Concentration Risk | Three Suppliers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">57.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=drct_CustomerOneMember', window );">One Customer | Revenue from benchmark customer | Customer concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">46.00%<span></span>
</td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=drct_CustomerOneMember', window );">One Customer | Accounts receivables | Credit concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=drct_ThreeCustomersMember', window );">Three Customers | Accounts receivables | Credit concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentrations of credit risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=drct_OneSupplierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=drct_OneSupplierMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=drct_ThreeSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=drct_ThreeSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=drct_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=drct_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=drct_ThreeCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=drct_ThreeCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 330<span></span>
</td>
<td class="nump">$ 2,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">877<span></span>
</td>
<td class="nump">631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AccruedSeveranceCurrent', window );">Accrued severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">189<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued litigation settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">171<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,257<span></span>
</td>
<td class="nump">$ 3,816<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Amount agreed to pay to vendor in settlement agreement</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LitigationSettlementInstallmentPaymentPeriod', window );">Installment payment period in settlement agreement (in months)</a></td>
<td class="text">24 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AccruedSeveranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for severance. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AccruedSeveranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LitigationSettlementInstallmentPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the period of minimum monthly installment payment under litigation settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LitigationSettlementInstallmentPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount awarded from other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrentAndNoncurrent', window );">Prepaid expenses</a></td>
<td class="nump">$ 566<span></span>
</td>
<td class="nump">$ 533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteSubscriptionsReceivable', window );">Stock subscription receivable</a></td>
<td class="nump">1,362<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">189<span></span>
</td>
<td class="nump">226<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">$ 2,117<span></span>
</td>
<td class="nump">$ 759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(7)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteSubscriptionsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Note received instead of cash as contribution to equity. The transaction may be a sale of capital stock or a contribution to paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477802/946-310-45-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481142/505-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteSubscriptionsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">$ 2.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">$ 4,238<span></span>
</td>
<td class="nump">$ 1,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt discount</a></td>
<td class="nump">1,671<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid Expenses and Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Lafayette Square</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="nump">4,200<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt discount</a></td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Credit facility</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions', window );">Distributions to holders of LLC Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="nump">$ 19,907<span></span>
</td>
<td class="nump">6,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">8,774<span></span>
</td>
<td class="nump">2,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">1,445<span></span>
</td>
<td class="nump">5,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="nump">41,212<span></span>
</td>
<td class="nump">31,744<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Credit Agreement | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Credit facility</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Distribution Made to Limited Liability Company (LLC) Member, Distributions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Long-Term Debt Instruments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 27, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,212<span></span>
</td>
<td class="nump">$ 31,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,238)<span></span>
</td>
<td class="num">(1,688)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,671)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total long-term debt, net of deferred financing cost and debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,303<span></span>
</td>
<td class="nump">30,056<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,700)<span></span>
</td>
<td class="num">(1,478)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion, deferred financing cost and debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,603<span></span>
</td>
<td class="nump">28,578<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Lafayette Square</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less: deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,200)<span></span>
</td>
<td class="num">(1,700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,700)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityExitFee', window );">Prepaid exit fee</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Secured Debt | Credit Facility 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,362<span></span>
</td>
<td class="nump">28,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility | Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">3,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember', window );">Loans Payable | Economic Injury Disaster Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
<td class="nump">$ 150<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityExitFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Exit Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityExitFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, including portion classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LoansPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_EconomicInjuryDisasterLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_EconomicInjuryDisasterLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of deferred financing cost and debt discount</a></td>
<td class="nump">$ 1,092<span></span>
</td>
<td class="nump">$ 615<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Credit Facility 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense, Debt</a></td>
<td class="nump">3,617<span></span>
</td>
<td class="nump">3,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense, Debt</a></td>
<td class="nump">693<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense, Debt</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Lafayette Square</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of deferred financing cost and debt discount</a></td>
<td class="nump">1,092<span></span>
</td>
<td class="nump">615<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestAndDebtExpense', window );">Total interest expense and amortization of deferred financing cost and debt discount</a></td>
<td class="nump">$ 5,410<span></span>
</td>
<td class="nump">$ 4,378<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestAndDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest and debt related expenses associated with nonoperating financing activities of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestAndDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_CreditFacility2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_CreditFacility2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_OtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Lafayette Square (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 27, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 15, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 03, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jun. 01, 2023</div></th>
<th class="th">
<div>Jul. 28, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 03, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,671<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,238<span></span>
</td>
<td class="nump">1,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member', window );">Credit Facility 2021 | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantLeverageRatio', window );">Debt instrument, covenant, leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantProFormaLiquidityMinimum', window );">Debt instrument, covenant, pro forma liquidity, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_ClosingDateTermLoanMember', window );">Closing Date Term Loan | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Installment payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_DelayedDrawTermLoanMember', window );">Delayed Draw Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Amount of proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_DelayedDrawTermLoanMember', window );">Delayed Draw Term Loan | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage', window );">Debt instrument quarterly installment payment (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">0.625%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2024 Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount', window );">Commitment fee amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2024 Credit Facility | Minimum | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityInterestPeriodTerm', window );">Interest period, term (in months)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | 2024 Credit Facility | Maximum | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityInterestPeriodTerm', window );">Interest period, term (in months)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Interest Period of One Month</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1', window );">Basis spread agreed (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Interest period of three months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1', window );">Basis spread agreed (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Interest period of six months</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1', window );">Basis spread agreed (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Credit Facility 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">$ 6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityPrepayments', window );">Line of credit facility, prepayments</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityInterestReserve', window );">Line of credit facility, interest reserve</a></td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount', window );">Unrestricted cash</a></td>
<td class="nump">750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityExitFee', window );">Prepaid exit fee</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityFeesPaidToThirdParties', window );">Fees paid to third parties</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payment of deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Debt discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,200<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Credit Facility 2021 | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantLeverageRatio', window );">Debt instrument, covenant, leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Credit Facility 2021 | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantLeverageRatio', window );">Debt instrument, covenant, leverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Closing Date Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember', window );">Lafayette Square | Delayed Draw Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Amount of proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points agreed to be added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentCovenantLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Leverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentCovenantLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentCovenantProFormaLiquidityMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Pro Forma Liquidity, Minimum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentCovenantProFormaLiquidityMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Quarterly Installment Payment, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityExitFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Exit Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityExitFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityFeesPaidToThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Fees Paid to Third Parties</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityFeesPaidToThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityInterestPeriodTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Interest Period, Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityInterestPeriodTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityInterestReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Interest Reserve</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityInterestReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Prepayments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeeAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditFacility2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_ClosingDateTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_ClosingDateTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_DelayedDrawTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_DelayedDrawTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_A2024CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_A2024CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_LafayetteSquareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=drct_InterestPeriodOfOneMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=drct_InterestPeriodOfOneMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=drct_InterestPeriodOfThreeMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=drct_InterestPeriodOfThreeMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=drct_InterestPeriodOfSixMonthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=drct_InterestPeriodOfSixMonthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Revolving Line of Credit (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 27, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 15, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 07, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,212<span></span>
</td>
<td class="nump">$ 31,744<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_RevolvingCreditFacility2023Member', window );">Credit Agreement | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentAmountExceedingBorrowingBase', window );">Amount exceeding borrowing base</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Debt periodic payment, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_RevolvingCreditFacility2023Member', window );">Credit Agreement | East West Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditIncrementalBorrowingCapacity', window );">Additional incremental borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on variable rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate', window );">Minimum loan rate to be maintained on loan effective rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault', window );">Percentage of interest rate added to loan rate in the event of default (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum', window );">Value of eligible accounts to the aggregate amount of all outstanding advances ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_A2024CreditAgreementMember', window );">2024 Credit Agreement | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Debt periodic payment, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances', window );">Ratio of eligible accounts to the aggregate amount of credit advances</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityPrepayments', window );">Line of credit facility, prepayments</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Loan proceeds</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityOutOfPocketPrepayments', window );">Line of credit facility, out of pocket prepayments</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount', window );">Unrestricted cash</a></td>
<td class="nump">750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityFeesPaidToThirdParties', window );">Fees paid to third parties</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_A2024CreditAgreementMember', window );">2024 Credit Agreement | Revolving Credit Facility | Line of Credit | On or Before January 15, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Debt periodic payment, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_A2024CreditAgreementMember', window );">2024 Credit Agreement | Revolving Credit Facility | Line of Credit | On or Before April 15, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Debt periodic payment, principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember', window );">Credit Agreement | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet', window );">Deferred finance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentAmountExceedingBorrowingBase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Amount Exceeding Borrowing Base</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentAmountExceedingBorrowingBase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Ratio of Eligible Accounts To The Aggregate Amount of Credit Advances</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityFeesPaidToThirdParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Fees Paid to Third Parties</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityFeesPaidToThirdParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityOutOfPocketPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Out of Pocket Prepayments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityOutOfPocketPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Prepayments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditIncrementalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of additional incremental borrowing capacity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditIncrementalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum loan interest rate to be maintained if calculated on total loan effective rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of interest rate added to loan rate in the event of default.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum ratio to be maintained for the value of eligible accounts to the aggregate amount of all outstanding advances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of issuance costs recognized in a share-lending arrangement entered into by the entity, in contemplation of a convertible debt offering or other financing, after deduction of accumulated amortization or the effects of subsequent adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_RevolvingCreditFacility2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_RevolvingCreditFacility2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_EastWestBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_EastWestBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_A2024CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_A2024CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CovenantComplianceAxis=drct_OnOrBeforeJanuary152025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CovenantComplianceAxis=drct_OnOrBeforeJanuary152025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CovenantComplianceAxis=drct_OnOrBeforeApril152025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CovenantComplianceAxis=drct_OnOrBeforeApril152025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt - Silicon Valley Bank Financing (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jan. 09, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Additional deferred financing costs</a></td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Silicon Valley Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditIncrementalBorrowingCapacity', window );">Additional incremental borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Additional deferred financing costs</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of deferred financing costs</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity, including additional incremental 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LineOfCreditIncrementalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of additional incremental borrowing capacity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LineOfCreditIncrementalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=drct_SiliconValleyBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=drct_SiliconValleyBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - U.S. Small Business Administration Loans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 15, 2022</div></th>
<th class="th"><div>Jun. 15, 2020</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 36<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=drct_EconomicInjuryDisasterLoanMember', window );">Economic Injury Disaster Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Long-Term Debt</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Loan proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Installment payments</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=drct_EconomicInjuryDisasterLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=drct_EconomicInjuryDisasterLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Future Minimum Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2026</a></td>
<td class="nump">37,366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2027</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2028</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2029</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total</a></td>
<td class="nump">41,212<span></span>
</td>
<td class="nump">$ 31,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="num">(3,700)<span></span>
</td>
<td class="num">(1,478)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less deferred financing cost</a></td>
<td class="num">(4,238)<span></span>
</td>
<td class="num">(1,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Less: debt discount</a></td>
<td class="num">(1,671)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion, deferred financing cost and debt discount</a></td>
<td class="nump">$ 31,603<span></span>
</td>
<td class="nump">$ 28,578<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-1A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Deficit and Stock-Based Compensation - Additional Information (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 27, 2024 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 18, 2024 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 15, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>shares</div>
</th>
<th class="th">
<div>Mar. 20, 2025 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 30, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Oct. 23, 2023 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Oct. 02, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 29, 2023 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in dollar per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,004,148<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrants fair value | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_WarrantPriceInCash', window );">Warrant price in cash (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NumberOfWarrantsTendered', window );">Number of warrants tendered (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,213,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_WarrantsTenderedValue', window );">Purchase price of warrants | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_RedemptionPricePerWarrant', window );">Redemption price per warrant (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which unamortized stock-based compensation expense will recognized (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 17 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Number of shares withheld (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized stock-based compensation related to unvested RSUs | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember', window );">2022 Omnibus Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares reserved for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,452,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation recognized | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.6<span></span>
</td>
<td class="nump">2.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockBasedCompensationExpenseAccruedBonus', window );">Accrued bonus | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember', window );">2022 Omnibus Plan | Options to purchase common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Contractual period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized stock-based compensation related to stock options | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Number of shares related to unvested stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162,099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period over which unamortized stock-based compensation expense will recognized (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 20 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=drct_NewCirclePrincipalInvestmentsLLCMember', window );">New Circle Principal Investments LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_SharePurchaseAgreementMaximumAmount', window );">Share purchase agreement, maximum amount | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_SharePurchaseAgreementMaximumIssuableAmountPercent', window );">Share purchase agreement, maximum issuable amount, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.99%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_SaleOfStockNumberOfSharesAuthorized', window );">Sale of stock, number of shares authorized (in shares)</a></td>
<td class="nump">8,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Legal fees | $</a></td>
<td class="nump">$ 0.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Measurement Input, Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember', window );">Measurement Input, Expected Term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrants exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember', window );">Measurement Input, Price Volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.66<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember', window );">Measurement Input, Expected Dividend Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember', window );">Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised', window );">Stock and warrants issued during period, shares, options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NumberOfSharesOfCommonStockInEachUnit', window );">Number of shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_UnitsIssuedInInitialPublicOffering', window );">Units issued in IPO (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight', window );">Number of warrants to purchase each share (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants exercise price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Warrants exercise price (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">warrants were outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember', window );">Over-Allotment Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares', window );">Term of underwriters (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">45 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OptionToPurchaseAdditionalUnits', window );">Purchase option - number of additional units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">140,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ExercisePriceOfAdditionalUnits', window );">Exercise price of additional units (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfPublicOfferingPricePerUnitSold', window );">Public offering price per unit sold (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised', window );">Stock and warrants issued during period, shares, options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember', window );">Over-Allotment Option | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">420,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000,000<span></span>
</td>
<td class="nump">160,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | New Circle Principal Investments LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares issued in transaction (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,580,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of Class A common stock, net of transaction costs (in shares)</a></td>
<td class="nump">62,762<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Consideration received on transaction | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | New Circle Principal Investments LLC | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares issued in transaction (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,389,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Consideration received on transaction | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Over-Allotment Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants exercise price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">warrants were outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">420,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OptionToPurchaseWarrants', window );">Purchase option - number of warrants (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfPublicOfferingPricePerWarrantSold', window );">Public offering price per warrant sold (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=drct_DDHLLCMember', window );">DDH LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PercentageOfNoneconomicVotingUnits', window );">Noneconomic voting rights (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember', window );">Direct Digital Management LLC | Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CommonUnitsExchanged', window );">Number of units exchanged (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NumberOfSharesOfCommonStockInEachUnit', window );">Number of shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember', window );">Direct Digital Management LLC | Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NumberOfSharesOfCommonStockInEachUnit', window );">Number of shares of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,868,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CommonUnitsExchanged">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common units exchanged.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CommonUnitsExchanged</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ExercisePriceOfAdditionalUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price of of additional units issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ExercisePriceOfAdditionalUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_NumberOfSharesOfCommonStockInEachUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares in each unit of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_NumberOfSharesOfCommonStockInEachUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_NumberOfWarrantsTendered">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants tendered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_NumberOfWarrantsTendered</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OptionToPurchaseAdditionalUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional units offered as purchase option.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OptionToPurchaseAdditionalUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OptionToPurchaseWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants offered as purchase option.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OptionToPurchaseWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfNoneconomicVotingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of noneconomic voting units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfNoneconomicVotingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfPublicOfferingPricePerUnitSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of public offering price per unit sold .</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfPublicOfferingPricePerUnitSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PercentageOfPublicOfferingPricePerWarrantSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of public offering price per warrant sold .</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PercentageOfPublicOfferingPricePerWarrantSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_RedemptionPricePerWarrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>No Definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_RedemptionPricePerWarrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_SaleOfStockNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale of Stock, Number of Shares Authorized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_SaleOfStockNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_SharePurchaseAgreementMaximumAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Purchase Agreement, Maximum Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_SharePurchaseAgreementMaximumAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_SharePurchaseAgreementMaximumIssuableAmountPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share Purchase Agreement, Maximum Issuable Amount, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_SharePurchaseAgreementMaximumIssuableAmountPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock And Warrants Issued During Period, Shares, Options Exercised</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_StockBasedCompensationExpenseAccruedBonus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of accrued bonus included in stock-based compensation expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_StockBasedCompensationExpenseAccruedBonus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_UnderwritersTermOfOptionToPurchaseAdditionalShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of underwriters option to purchase shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_UnderwritersTermOfOptionToPurchaseAdditionalShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_UnitsIssuedInInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of units issued in initial public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_UnitsIssuedInInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_WarrantPriceInCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrant cash price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_WarrantPriceInCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_WarrantsTenderedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrants tendered value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_WarrantsTenderedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(6))<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=drct_NewCirclePrincipalInvestmentsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=drct_NewCirclePrincipalInvestmentsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=drct_DDHLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=drct_DDHLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Deficit and Stock-Based Compensation - Options Activity (Details) - 2022 Omnibus Plan - Options to purchase common stock - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balances at the beginning (in shares)</a></td>
<td class="nump">371,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(12,557)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited &amp; Expired (in shares)</a></td>
<td class="num">(22,676)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Balances at the ending (in shares)</a></td>
<td class="nump">335,883<span></span>
</td>
<td class="nump">371,116<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balances at the beginning (in dollars per share)</a></td>
<td class="nump">$ 2.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">2.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited &amp; Expired (in dollars per share)</a></td>
<td class="nump">2.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Balances at the end (in dollars per share)</a></td>
<td class="nump">$ 2.49<span></span>
</td>
<td class="nump">$ 2.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract', window );"><strong>Weighted Average Contractual Life (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Balances at the end (in years)</a></td>
<td class="text">7 years 9 months 10 days<span></span>
</td>
<td class="text">8 years 9 months 7 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Aggregate Intrinsic Value (in thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at beginning of period</a></td>
<td class="nump">$ 4,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue', window );">Granted</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue', window );">Exercised</a></td>
<td class="nump">179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue', window );">Forfeited &amp; Expired</a></td>
<td class="nump">41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding at end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Vested and exercisable at period end (in shares)</a></td>
<td class="nump">173,784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Vested and exercisable at period end (in dollars per share)</a></td>
<td class="nump">$ 2.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Vested and exercisable at period end (in years)</a></td>
<td class="text">7 years 7 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Vested and exercisable at end of period (intrinsic value)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of intrinsic value of options exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of intrinsic value of options forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=drct_A2022OmnibusPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Deficit and Stock-Based Compensation - RSU activity and related information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested beginning of period (in shares) | shares</a></td>
<td class="nump">542,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">173,319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(442,860)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(14,111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested end of period (in shares) | shares</a></td>
<td class="nump">258,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">10.07<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">vested ( in dollars per share ) | $ / shares</a></td>
<td class="nump">5.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share) | $ / shares</a></td>
<td class="nump">3.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.80<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid', window );">Percentage of net cash saving to be paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained', window );">Percentage of net cash saving to be retained</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LiabilityRelatedToTaxReceivableAgreement', window );">Total TRA liability recognized</a></td>
<td class="nump">$ 5,242<span></span>
</td>
<td class="nump">$ 5,242<span></span>
</td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 5,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OutsideBasisDifferenceInPartnershipInterest', window );">Outside basis difference in partnership interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">460<span></span>
</td>
<td class="nump">460<span></span>
</td>
<td class="nump">7,709<span></span>
</td>
<td class="nump">460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_AggregatePaymentOnTaxReceivableAgreement', window );">Payment on tax receivable agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability', window );">Derecognition of tax receivable agreement liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,201<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Uncertain tax positions</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense', window );">Penalties and interest related to uncertain tax positions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A | Direct Digital Management LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CommonUnitsExchanged', window );">Number of units exchanged (in shares)</a></td>
<td class="nump">410,000<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">410,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_AggregatePaymentOnTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of aggregate payment on tax receivable agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_AggregatePaymentOnTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CommonUnitsExchanged">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of common units exchanged.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CommonUnitsExchanged</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LiabilityRelatedToTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LiabilityRelatedToTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OutsideBasisDifferenceInPartnershipInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of outside basis difference in partnership interest as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OutsideBasisDifferenceInPartnershipInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of net cash savings to be paid under Tax Receivable Agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of net cash savings to be retained under Tax Receivable Agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=drct_DirectDigitalManagementLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">5,192<span></span>
</td>
<td class="nump">205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">940<span></span>
</td>
<td class="nump">363<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="nump">6,132<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 6,132<span></span>
</td>
<td class="nump">$ 568<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract', window );"><strong>Tax Receivable Agreement and Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal income tax expense at statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income tax expense</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed', window );">Partnership income not taxed</a></td>
<td class="num">(22.00%)<span></span>
</td>
<td class="num">(17.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(51.90%)<span></span>
</td>
<td class="num">(7.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent', window );">Deferred tax remeasurement</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(6.50%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent', window );">Derecognition of tax receivable agreement liability</a></td>
<td class="nump">7.90%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="num">(44.50%)<span></span>
</td>
<td class="num">(9.10%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 partnership income not taxed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 deferred tax remeasurement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Reconciliation, Derecognition Of Tax Receivable Agreement Liability, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementAndIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract', window );"><strong>Tax Receivable Agreement and Income Taxes [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 1,454<span></span>
</td>
<td class="nump">$ 280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_DeferredTaxAssetPartnershipOutsideBasisDifference', window );">Partnership basis difference and other</a></td>
<td class="nump">6,255<span></span>
</td>
<td class="nump">6,312<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">7,709<span></span>
</td>
<td class="nump">6,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(7,709)<span></span>
</td>
<td class="num">(460)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred Tax Assets, Net, Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6,132<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_DeferredTaxAssetPartnershipOutsideBasisDifference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the parent entity's outside basis difference in a partnership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_DeferredTaxAssetPartnershipOutsideBasisDifference</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementAndIncomeTaxesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementAndIncomeTaxesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained', window );">Percentage of net cash saving to be retained</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability', window );">Derecognition of tax receivable agreement liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,201<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained', window );">Percentage of net cash saving to be retained</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember', window );">Related Party | Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Units of share converted (in shares)</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of net cash savings to be retained under Tax Receivable Agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_RelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement', window );">Short term</a></td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 41<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion', window );">Long term</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,201<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_LiabilityRelatedToTaxReceivableAgreement', window );">Total liability related to tax receivable agreement</a></td>
<td class="nump">$ 41<span></span>
</td>
<td class="nump">$ 5,242<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LiabilityRelatedToTaxReceivableAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LiabilityRelatedToTaxReceivableAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet liability related to tax receivable agreement classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 62,288<span></span>
</td>
<td class="nump">$ 157,110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember', window );">Sell-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">35,660<span></span>
</td>
<td class="nump">122,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember', window );">Buy-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 26,628<span></span>
</td>
<td class="nump">$ 34,676<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Operating (loss) income (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="num">$ (13,233)<span></span>
</td>
<td class="num">$ (2,185)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income taxes</a></td>
<td class="num">(13,775)<span></span>
</td>
<td class="num">(6,276)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="num">(16,655)<span></span>
</td>
<td class="num">(14,851)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingExpense', window );">Corporate other expense</a></td>
<td class="num">(542)<span></span>
</td>
<td class="num">(4,091)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember', window );">Sell-side advertising | Operating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="num">(579)<span></span>
</td>
<td class="nump">4,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember', window );">Buy-side advertising | Operating</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">(Loss) income from operations</a></td>
<td class="nump">$ 4,001<span></span>
</td>
<td class="nump">$ 7,792<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Segment Information - Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 26,006<span></span>
</td>
<td class="nump">$ 68,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating | Sell-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,755<span></span>
</td>
<td class="nump">34,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating | Buy-side advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">18,664<span></span>
</td>
<td class="nump">22,539<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 3,587<span></span>
</td>
<td class="nump">$ 12,042<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_SellSideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=drct_BuySideAdvertisingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss attributable to Class A shareholders and participating securities</a></td>
<td class="num">$ (6,236)<span></span>
</td>
<td class="num">$ (2,194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic', window );">Less: net loss allocated to participating securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted', window );">Less: net loss allocated to participating securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss allocated to Class A shareholders</a></td>
<td class="num">(6,236)<span></span>
</td>
<td class="num">(2,194)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net loss allocated to Class A shareholders</a></td>
<td class="num">$ (6,236)<span></span>
</td>
<td class="num">$ (2,194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding - basic (in shares)</a></td>
<td class="nump">3,758,000<span></span>
</td>
<td class="nump">2,988,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation', window );">Options to purchase common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Unvested restricted stock units (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding - diluted (in shares)</a></td>
<td class="nump">3,758,000<span></span>
</td>
<td class="nump">2,988,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net (loss) income per common share, basic (in dollars per share)</a></td>
<td class="num">$ (1.66)<span></span>
</td>
<td class="num">$ (0.73)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net (loss) income per common share, diluted (in dollars per share)</a></td>
<td class="num">$ (1.66)<span></span>
</td>
<td class="num">$ (0.73)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation', window );">Options to purchase common stock (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 65<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-65<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 66<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-66<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 65<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-65<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 66<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-66<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock subject to repurchase or cancellation determined by relating the portion of time within a reporting period that these shares have been outstanding to the total time in that period. Common stock subject to repurchase are outstanding common shares that are contingently returnable (that is, subject to recall).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Schedule of antidilutive securities (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total excludable from net loss per share attributable to common stockholders - diluted (in shares)</a></td>
<td class="nump">11,584<span></span>
</td>
<td class="nump">12,107<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total excludable from net loss per share attributable to common stockholders - diluted (in shares)</a></td>
<td class="nump">10,868<span></span>
</td>
<td class="nump">11,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total excludable from net loss per share attributable to common stockholders - diluted (in shares)</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total excludable from net loss per share attributable to common stockholders - diluted (in shares)</a></td>
<td class="nump">364<span></span>
</td>
<td class="nump">347<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Aditional Informaion (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jul. 09, 2024 </div>
<div>action</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NumberOfContingencyClaimsConsolidated', window );">Number of claims consolidated | action</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_PaymentsToPublishers', window );">Payments made to publishers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCostAndExpenseOperating', window );">Other expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 8,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rent expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted-average remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted-average discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.30%<span></span>
</td>
<td class="nump">8.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_NumberOfContingencyClaimsConsolidated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of contingency claims consolidated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_NumberOfContingencyClaimsConsolidated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_PaymentsToPublishers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense paid to publishers during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_PaymentsToPublishers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCostAndExpenseOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of other operating cost and expense items that are associated with the entity's normal revenue producing operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCostAndExpenseOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow for operating leases</a></td>
<td class="nump">$ 206<span></span>
</td>
<td class="nump">$ 154<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract', window );"><strong>Non-cash changes to the operating lease ROU assets and operating lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Additions and modifications to ROU asset obtained from new operating liabilities</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 153<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>drct_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Maturity of Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturity of leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">269<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted lease payments</a></td>
<td class="nump">1,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less effects of discounting</a></td>
<td class="num">(188)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less current lease liability</a></td>
<td class="num">(188)<span></span>
</td>
<td class="num">$ (126)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Total operating lease liability, net of current portion</a></td>
<td class="nump">$ 783<span></span>
</td>
<td class="nump">$ 773<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Equipment and Software, net - Components (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 903<span></span>
</td>
<td class="nump">$ 886<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(562)<span></span>
</td>
<td class="num">(287)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property, equipment and software, net</a></td>
<td class="nump">$ 341<span></span>
</td>
<td class="nump">599<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 138<span></span>
</td>
<td class="nump">128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 43<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Life (Years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, equipment and software, gross</a></td>
<td class="nump">$ 702<span></span>
</td>
<td class="nump">$ 702<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Equipment and Software, net - Depreciation and Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Total depreciation and amortization</a></td>
<td class="nump">$ 275<span></span>
</td>
<td class="nump">$ 253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Total depreciation and amortization</a></td>
<td class="nump">167<span></span>
</td>
<td class="nump">218<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property and equipment, net</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Total depreciation and amortization</a></td>
<td class="nump">$ 108<span></span>
</td>
<td class="nump">$ 35<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 1,954<span></span>
</td>
<td class="nump">$ 1,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 9,730<span></span>
</td>
<td class="nump">$ 11,684<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Original Amount</a></td>
<td class="nump">$ 18,034<span></span>
</td>
<td class="nump">$ 18,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(8,304)<span></span>
</td>
<td class="num">(6,350)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Total</a></td>
<td class="nump">$ 9,730<span></span>
</td>
<td class="nump">$ 11,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember', window );">Customer Lists</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted-Average Remaining Life (Years)</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Original Amount</a></td>
<td class="nump">$ 13,028<span></span>
</td>
<td class="nump">$ 13,028<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(5,537)<span></span>
</td>
<td class="num">(4,234)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Total</a></td>
<td class="nump">$ 7,491<span></span>
</td>
<td class="nump">$ 8,794<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted-Average Remaining Life (Years)</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Original Amount</a></td>
<td class="nump">$ 3,501<span></span>
</td>
<td class="nump">$ 3,501<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,488)<span></span>
</td>
<td class="num">(1,138)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Total</a></td>
<td class="nump">$ 2,013<span></span>
</td>
<td class="nump">$ 2,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted-Average Remaining Life (Years)</a></td>
<td class="text">9 months 18 days<span></span>
</td>
<td class="text">1 year 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Original Amount</a></td>
<td class="nump">$ 1,505<span></span>
</td>
<td class="nump">$ 1,505<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,279)<span></span>
</td>
<td class="num">(978)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Total</a></td>
<td class="nump">$ 226<span></span>
</td>
<td class="nump">$ 527<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerListsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net - Future Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Future amortization expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 1,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2026</a></td>
<td class="nump">1,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2027</a></td>
<td class="nump">1,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2028</a></td>
<td class="nump">1,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2029</a></td>
<td class="nump">1,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">1,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Total</a></td>
<td class="nump">$ 9,730<span></span>
</td>
<td class="nump">$ 11,684<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>98
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( .6=>UI&QTU(E0   ,T    0    9&]C4')O<',O87!P+GAM
M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ)
M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$,
M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2<?J]P<"A#G>B4^BQ-+.9<K!?^+
M4\L54Y[FRF_\9 6_![H74$L#!!0    ( .6=>UI@C;V[\P   "L"   1
M9&]C4')O<',O8V]R92YX;6S-DL%.PS ,AE\%Y=ZZ28&)J.L%Q DD)":!N$6)
MMT4T;908M7M[TK!U('@ CK'_?/XLN=%>ZB'@4Q@\!K(8+R;7]5%JOV9[(B\!
MHMZC4[%,B3XUMT-PBM(S[, K_:YV"**JKL$A*:-(P0PL_$)D;6.TU $5#>&(
M-WK!^X_099C1@!TZ["D"+SFP=I[H#U/7P!DPPPB#BU\%- LQ5__$Y@ZP8W**
M=DF-XUB.=<ZE'3B\/CX\YW4+VT=2O<;T*UI)!X]K=IK\4M_>;>Y9*RIQ551U
M(58;4<O+E:QNWF;7'WYG83<8N[7_RYCS;\8GP;:!7W?1?@)02P,$%     @
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
M3@H\W/[O#;#"Q([A[8N_ 5!+ P04    " #EG7M:=C.J7-8'  "G-   &
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
MI4'H-UIT5)TKF673(A)]295.SY)L[L!$%59N2W6M=K+S=AN<8O?T]'3[@BN
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
M=8?-%\&7U1L#$RX$3ZN/"Q9&+"\-X/\SSL7V2_F YJ63T;]02P,$%     @
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
M/'0-:Z4F7EIOYI:<IZ9'K(IU$]GE:G)$!K)+V3SD)9.>)@U-LJECG818$#Q
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
MGZZ%%D"1A#^\=17 ?DG52A%W^_JJ@1%5-,:J8\1TR2U2&*R35Y.HB=/[1"_
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
M=.6TC<[]U-KDL?1G&]@.;JIF)2$IM^F?OI1CC$FO3N.9?=$FHR$$ 5,KI@P
MY7Y.3;'&[39D+;'';O!S; V/UVK+A38SB8YV$]$=F\7(L+)&,X<%I65JN +,
MM=Y F>DH0#_8B*N[KEYDOS$JSR3_=_8B^\\'-N=)&JQXT-GABA_;-/R6+G[N
M%Y?D97Q-(X#CG.I#B&"_DWB\RMMI2(Z&H%QX4&XB(";P%H/!A6)W=2(L!TV0
M@0)HR[^9S,4)X2-X1D=\3H1QQ.CPUW(>9W3_=#P L8<FI;>UCGKO99OCZ%1<
M]Y$4#J)8H^<)^;QV!%(X9B(6$HT?IQ63A%&8[C8Z L)WR0HOGW2O7CXI+?UG
M0?]KFSOZ+]OJ;PG<5R_QH^GFC:DJUHYU]]/!V4'T*4K5?CJX/OOQ^OS@";T9
M'G_U$K\V]3[';ZXCKK:D5T]/GCT]R%HXSNZ/KMEB2=A,9-GQ/]>&C+D6#]#W
MRX;H3__ !G<-&7D []7_ %!+ P04    " #EG7M:PN,)@!@9  #56   &0
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
MR_0-9Y8?5JD=])2V$$O?]WJ[0^](@P?+L_T4PX&R;&N&P_ZT[4&3C@?-O[#
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
MP/?K JC2_D$+^)N,7_X+4$L#!!0    ( .6=>UH>@VW? 1$  )LQ   9
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
MA"Z+A()]<2Z%9#9+(>&([6R[=:9K4.ZU1(8I6PV.K[K(%;-%-<G(THRZ528
MRBW@!8I05,0:(,G&LV>49]8%/63>S@C"+/=JP():.J658TFA( A;"@]59E%K
MQ6 CX<FZK)QST8L_R.P1E7X+>@$**O !"@OV26'D)G0:/JSQ*21'9!=K2.YI
M)&=?[-*?0>11S@L.V2+I^F(UA?93I)*EIA*]!HBN@4[F'-XT+$,^9&P-HUQ9
MG9,"?<J6<@_%C>LQ4.K0Z,!L0E$A2'L5R3E[F-&--E1#Q-8=U_6M7CL/ZD5P
M6Y F%AEA.[[U-,>$PY04TE*.&WG3$QIJNTA@DRN4,^NL0,:F+^X4-2[P@3H:
MJCXOLO^H24IM3,P\U.-LWM<C,1>A&O$X(#78W8*W56D8L2M52U/U60+F ID%
M)1252/UI4SLZ5(#V$EW*XFNGB3K;;F602/"/ER7I ?OZ=.BP5*$E;I2RX@IH
M,V3@G*.5DI_L[:'4=G'H8B&!F>;//6 -6 3!1RSWE#9P?B*\H2O0:R+< 12A
M;X)?QI_&CT'L$Y*!4_8 :Y_5-TDR*;24@%OM3"8.?*T48DQM9!<)*@W4NY%,
M%VY(2B4--5T0K@X&%P(25@X#%."*D(K5]B",&; I[A0Q:HJ<^Y\ZI.'E+O?)
MWP< ,,0Y $!&^GU3_[B(F^#Z"#\>Q50E<>.RRLR-*P(*BBXXH\O$O^] 5AE2
MB!D*)%$04;^Z":*SH56%KJCV2[#,FKI::[K _0_/E5(9!Z@AYZW:ADP+_.F/
M*]>G:I3)'L,2L2ZU1_#]P*2#.9E*C"QN!'J-3MV;1@E;ACL,E-"<@Y(9F-#
MJ7^'_F&Q_@.1/U+Q'J4M:>KLOX3GXO.VU04P@L0&4#7LD=LTI2*3"C58IE&4
M4KUKK32=@0P\ 6M%=N9YAU&)NY3GD0(Y+3!A2C2PU']8"*B4+@6A;^]J[Q1W
MG9^D[6@F33C>J)TER FPE@U*PP")?*CY<VP1NHWK3,FS<^]=3L>]$0+MWD'Z
M'230H.?5UPZ3@"J/.'^TU#?LWC3F6O1KM*#$U&E^KW<F#91R$.:AW^ J[=+(
M.Z@&$X (>8(9BS>JX*;/$-,V_9A BGIKN&1VYNP+:J4NQ;/E> F>,28W0 G8
M;_9"O\]/N<8XP>DB(/-P>32XL562&@1Q/FZ8JEG!Q7S+G!^J[RVDF6EM];]P
MP@/_U$X/==Y%(#?3W:$##XB &.0J@_R.J$$(<VB_N >T*X/1I%O7A^0:>+YM
M6JX2'JD+AZDY1T0VKK-$)GF9#UBEDR&8%1NY,DSH&-]7_#RDESB%<&@1^@!Z
MYZI@E-Z;-GJEM)!5TAE7:/9P-Q8GJAG3G;%T'&.*1A$/S<U^\'7D\#)6R5 C
MF$36NV#0Y!L>,'-76VPD:8O$CZ&CNUAJ&)GOJRZB?XWW".=GA<D!@QS:3"X_
MPD]X!$!I;KZ/)-Q2.D]31Z6_,8IL'/)_-T!NT&V2;@*N5_ :B:+[+,CCV?%X
M/B"*5.XO4):IIZ1!^I 52LUDE)H5+5 KH$@E79E+7R#,3:^>+K5T:6=4Y+4,
M+9VO5S3M.[2Z_S%*M4P3;.4,;N4DJ4">>;-U]D5Z(;=2Q[\;N&S;#YQ+=!F<
M"\]?B;]1O;^[;\@UB6.&H0#WD$OW2>*NA(@&0@$)*DD*/.O 8"M7VK 5KY)#
M/!7N4,.FHK]6\(/%WTOJ,QPYQ;_3Q8GXM7<.Q&77*O15?^>0^/C^"SFM,L/<
M_7Q@U559ZMSVL;5Q)2:,(L]Z$#^($FY%0U'?+2VH=4_N3B(;?,P&SQE1&_[5
M4Y4O@"2/J06@HU^"=^8PAM)L%0H*KO"$WIZ&[W:Q>Q$"N$[&BPPDDK,<S_]T
MB&V^T2$K]P V_K^9N/B=)LZ3B8EP=J1?HK=TED;=>\H><96I/^2:N8]^NIE2
M[A9+>CP5L],%/9SAX24]+,7T](P>7HKIV91L M54- =BY;.+H!W8D\,#E*3
M#?9.CZ:+ER!)C-ZJJA1-1S"RWT_6_S!=+I^G'<R!"/(A7+=Y2U+V&*@12*NX
M!'LI=!$D^GLFSI9S\="/JY.]'\?!_VO^$P#-U3 M_4X^K Y_9;A*/Z[OMJ<_
M4>"RAQL3_6I9X>CQ^&PQ2M?E_B6ZEG]J7SD,Z0T_UK@8*4\;\+UR+O8OI&#X
MV\OEOP%02P,$%     @ Y9U[6@KOYBU: P  ^ <  !D   !X;"]W;W)K<VAE
M971S+W-H965T,3<N>&ULG55I;]LX$/TK [4H$B"(+A^*:QM(W&N!=F$T[2X6
M13_0TL@B2I$J2<5)?_T.*45Q%HY3+)#0)#7SYLW!F?E.Z1^F0K1P6PMI%D%E
M;3,+0Y-76#-SKAJ4]*54NF:6CGH;FD8C*[Q2+<(DBB9AS;@,EG-_M];+N6JM
MX!+7&DQ;UTS?7:%0NT40!_<7G_FVLNXB7,X;ML5KM%^;M:93.* 4O$9IN)*@
ML5P$E_'L:N3DO<!?''=F;P_.DXU2/]SACV(11(X0"LRM0V#T<X,K%,(!$8V?
M/68PF'2*^_M[]'?>=_)EPPRNE/B;%[9:!%D !9:L%?:SVGW WI^QP\N5,'Z%
M72<[(HMY:ZRJ>V4ZUUQVO^RVC\.>0A8]H9#T"HGGW1GR+-\PRY9SK7:@G32A
MN8UWU6L3.2Y=4JZMIJ^<].QRK2F_VMZ=P=N?+6\HW!:8+.!:E7;'-)Z!1#L/
M+9ER"F'>PUYUL,D3L'$"GY2TE8&WLL#B,4!(' >BR3W1J^0HXAO,SR&-SR")
MDM$1O'1P//5XDV<=7PO6._T0@F^7&V,UE<SW0[YWR.EA9/>,9J9A.2X">B<&
M]0T&RU<OXDGT^@COT<![= S]_R?L*.QATG\JBQ!'\.I%EL3):_@MVWM2^$C*
M/)+*%3UL8PVH$FR%4"I!#8+++9QP23>J-:1D3F?PU6#9"OC(2X23?Y!I<PI4
M#5AO4 \5X984WK5:<MMJ] 9+?NOV!L;P$N(T<VN2P4K536M)]X%>2NKN[R/2
M Z^4*(#7C58WZ+X:B,<P2B&=P(HUW#+!?^&#.Z0\C1+__[SG6ZV,@8LHA2R;
MD#EC9M28\K9N!;,$6B!%/^>LZUBDRFJE+?_579R,)\DIG"39]!2^*"("S6_%
M^B6DHYC6\<4%?'D4:\LV ON.3%Z99PC@+0T#@]2-.[I6/<L -G?@B@VXQ9HL
M:Y_M.Y=&0-<;#N32Z?M\_K<47/:[CO)4!:R4L:ZD--Z@;,DAROED2FL29_ >
M)6J*FO>KH&[*W2-W8X&J/(-TW$?U>! (:^HJ*AFG<.A!AWO=N$:]]3/'4,&W
MTG:->;@=QMIEU\T?Q+N9^(GI+9<&!):D&IU/QP'H;LYT!ZL:W]LWRM*D\-N*
M1C-J)T#?2T5/N#\X \.P7_X+4$L#!!0    ( .6=>UJ#D&AA" 0  -T)   9
M    >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;)U6;6_;-A#^*P<U*!) L=YE
M.;4-.,E>"JQ9T&3KAV$?:.ED$Y5(EZ3CI+]^1\IO66QCZQ?I2-X]]]P=C^1P
M)=57/4<T\-PV0H^\N3&+JR#0Y1Q;IGMR@8)6:JE:9FBH9H%>*&25,VJ;( [#
M/&@9%]YXZ.;NU7@HEZ;A N\5Z&7;,O5RC8U<C;S(VTQ\YK.YL1/!>+A@,WQ
M\\?B7M$HV*)4O$6AN12@L!YYD^CJ.K7Z3N%/CBN])X.-9"KE5SOX6(V\T!+"
M!DMC$1C]GO &F\8"$8UO:TQOZ](:[LL;])]=[!3+E&F\D<T77IGYR"L\J+!F
MR\9\EJM?<1U/9O%*V6CWA56GFR4>E$MM9+LV)@8M%]V?/:_SL&=0A$<,XK5!
M['AWCAS+6V;8>*CD"I35)C0KN%"=-9'CPA;EP2A:Y61GQA^%86+&IPW"1&LT
MV@>!9A@8PK8:0;G&N>YPXB,X40R?I#!S#3^)"JO7  &1VC*+-\RNXY.(MUCV
M((E\B,,X/8&7;"--'%Y^!.\7*:L5;QI@HH(W8<,MUV4C]5(A_#69:J-HO_Q]
M* ^=E^2P%]M#5WK!2AQYU"0:U1-ZX_?OHCS\<"*&=!M#>@K]?U3K),YAEG?2
M($01O']7Q%'\X6V.G#-XG"/<R';!Q MU92E5I8&U4AG^G;E&PV<Z,32"[3FP
MB;2-<6DIV/[A&N03*C $T_":U&HG\PJ%X35GUA_?N69=>10VS& %1E+]J)>_
M+;GFSAT7\( +@^V44&FOA#V@?G68+\B4!K0;$F@[=2J;+>7V 0F)?X1^#6=Q
M+Z2F:QIW?I#Z_H1/G/0"W:G2O/BP8MKE8R;X=ZQZE#,+<<KMVRAM?LF(E>6R
M778!O^)F?9P->OW7I*)H-_.:U8^QL&LV?9N<'Z-#,;M##ZM+1B6E,YQ,[$7
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
M;+5]6W/;1K;N7T%YSYF1JBA9HJ^)$U?)<IQXMAW[6,Z9AUW[ 02:)&(08-"
M9.77G_6MM?H&@I22S#PX$4F@>W7WNM_ZNYNV^V+7QO39UTW=V.\?K/M^^^W#
MA[98FTUN3]NM:>B79=MM\IX^=JN'=MN9O.27-O7#^=G9TX>;O&H>O/R.O_O8
MO?RN'?JZ:LS'+K/#9I-WMZ],W=Y\_^#\@?OB4[5:]_CBX<OOMOG*7)G^E^W'
MCCX]]*.4U<8TMFJ;K#/+[Q]<G'_[:OX<+_ 3_Z\R-S;Z.\-2%FW[!1_>EM\_
M. -$IC9%CR%R^M^UN31UC9$(CM]TT =^3KP8_^U&?\.+I\4L<FLNV_I?5=FO
MOW_P_$%6FF4^U/VG]N8GHPMZ@O&*MK;\W^Q&GSU[D!6#[=N-ODP0;*I&_I]_
MU8VXSPMS?6'.<,M$#.7KO,]??M>U-UF'IVDT_,%+Y;<)N*K!J5SU'?U:T7O]
MRU>YK6S6+K./G;&FZ7/9JZ;,+MO&MG55AF^NY.3P]%6U:JIE5>1-GUT413LT
M?=6LLH_T0E$9FQVYOXZ_>]@3F)CL8:$@O1*0YGM .I]G[]NF7]OLAZ8T93K
M0UJ?7^3<+?+5_."(KTUQFCTZGV7SL_GC ^,]\IOVB,=[NF>\J17_S\7"]ATA
MV?].K5C&>S0]'BCO6[O-"_/]@RV.H;LV#U[^_;_.GYZ]. #M8P_MXT.CAR/>
MCH^XB(]X"NQ_R\#9Y[4A;-IL\^;V[__U?'[^[(6-GC!EMJR:O"FJO,XL#6*(
MZ'N;Y9UQ ],C%0BX:+N2'C1$(_V:/^LI;+N*WM_6= XKTY@NK^M;_&ZV^FY/
M(/S25/ATA2D8[(N-Z0B%LR- -3][\<OIU6GVX\7%1_Y\_N*8UT)< BR$APB
M;EM;87$S^MT2!^ !B5=VO&0KNY#;=;8DOF<S8I\9 971 U5;VK"P4]Z=NW>#
MUE</I6$H=.$\Y>NJ W"OJU75TQL_M75)&V)GV=N&<!Y05/3@S;K%CK0W#8UO
MAX6MRBKO"&U/LPN"BI@;P46O5P125\A1A6DP"J%V8_-"%K?.KTVV,*;)3%T1
M4\IUEY-C/XW//:LP3$:+Z58XL!7A,!VA3C7+<@M66C7AM/XY;+:T_J[//@Q=
M]FJP]*.U.+VN'[:6N$Z/]<_/B%T<X04]Q']^>'6%']T9GM*YEZ:3,?6WV1Y
M0,?$T@B4.J?UE^V6L:LAV4+GUYGKRA* $=X1@$V9=W2@+8W?W=#O6;[=$DO(
M%S4=5IMMAP5]BL;'FW2R0['.>A)O6'F_;NF],!9&N.67N^J:]C:\G>[IFMYE
M\49 T=.#!7K01INOO0'GE$-C-%7$8SS$:/4MP&<RNL_J^G7>RZF7U7)I.D+)
MS- ?+%*SD@D*0^MJ@3 [L.O*<0XF[^J*SH3.#Q_QODQ1]=E1=0QD:=JL;IL5
M/;0?;0#V487G^RQ?+BL(:8('I ^\[VA)+0Z"'MR"6H;>S7A@A[9=>UV5$1XJ
MSA"ET,DHM<_PD[T/W6X(D9JV)VH1J#N'&&%?>.5R*'(BF';_J1" #?U=.#8I
M'#A&L]OQV0C:"#[32N6\RLJ2?H'!%]#-(CY7*5J!B _(GR=>_CPY*"8^F6O3
M#(8F*%K2&O;)FC\\2$(+^OWOM+!.'P7+6 G;)N[7WN#3$GMB>[.UWV;GA#@E
M[2'K,3P@;62.,V4YKD)&E3#3O<CF4R]@?$(=UH\AFEHZB!7_>F2/'1*Y,5]D
MCXZ)NQ"39:X9#1'Q5Y!.85YDCX\A,MKB\'/ I3\( ZCCR7&RE32ZV[:;M2&I
M!GEE9W>,#!%MZ9-=5DZ2C>6\CBKBG/@P[3_S!E(D*\+W9==NLOZFS6P[=(6A
M4R&%O3XA^01\O38=#8YS \B+X7;G!TPZ*)P.%0BQ\]6J,RM&<_SBED9\1R2,
M[!GX):8V*R:ET^P-5EV6O"4@8_F!*:5N[4"T#W&_A#1ILY];XEK/6.R<SU]D
M5_KPVT9,)=U56M;=7")EZ["E>OI'>T:K4#)G9(0H=^AHW;EB.LQTTU4]<;4,
MZB/P(KP\HS.M2-Y8,O+ !!F/" 6M0ZJ.Y!U+]G6UG:FJP:PFO^4UR<-'_>V6
M$!^*Q*,S[, W9\1*;NVQ;!P&FCX\W<?TE$1/ZR-Z7=SR^WS<T=M50S_W+=D=
M1Z5J.7E)PH0VXUAX9SSLEM"(Y"+D$5"+^2)91[1=!+ ;EC^NNW98@<")H190
M+6@S-FUC^NIW 2&K-E#3+*L\;1-/X]&;WB5D-CW,HK!X^G;5Y1M@09%M:6_E
MC$0[I+$'KY$0199D9G=?P(;SAK:$IB!<LP.I.E<?P\Y.(?]]-Y9W(N -[QF4
MSTXH88QE\6"LA+! )+1LR$PO$P"*G!XC4]"CF%-3W4GQTGI'P1M#:J=#4"OJ
MD1Q7%HXV6AY,HAG$5<ZOLXX% CVATUB:O =%GA+%@<(:-?/'2_!'1>#7M]Y@
M87LAKT]H-MKK$UI9TS.ATE)5AT^WE96MZ[P>F(H9V;>FJ,#YLE4+G9Y.RB_-
M&4$8C1X@GLJPQP,R/R;KG;_<'6%A"&E8W[]54TCU$N7W[CQC>F6,6M-ITG<E
M9%3;\7)UJM.,+#8:8=@R-E?1GK"*/[%INL8B6Y+DT&5573%LH!L69K1'- \?
M?^FU.0P==IMUQ.GE$H,L/4TNVCUG>)"_[!42_H&%*7+1DO<<0WJD$8#N.&1)
M+(1)#'2[QS'>27X<0I1%WJT(T+9SS-O3GN"M)U*6"!W/F6YQ9[9MUP?:AL$-
MM9CXUX+-<<8&"S4'VDP-4P,&B8$8LGJ$Q->M_][Z4\$#>,L3+\AU-LV,([)D
M6U&(TA\GC9@0**\U&:>DI6*8R/)J-\1_2;J8K]#%#?0-:W++LGA9#T4_J'%=
M-6[]PB#-5^)#M0$IL,"]0PQM!.(@"U3-$L2H\VYE:".PST'QJCI"K7)E>NM.
M?$DST9']-I!!&FP9DH\&1E-V2\H&P].5HB\4+:B@5.<%_=T9IL8UJP9><K%=
MMJZBU7B43MB])>V--Q_H5G6E \0+=0; *?489UVMUEA835M7\V.)A@5[H>IO
M/0*3/44/N^7I0(+,I$S[@3 .6[-N@%-2A::V/U9QR [J&\#*>Y$*:1S>'@5
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
M0A"DLDY]+AWIKSHD+W+N2>)E(#%5*.E&_$(E&4\EZ26)Q9Y+>I,2F<-H]H.
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
MJX.SW"T.F_G,,^</]"[">Q4'S@Y6!WYF 9,D!-ZYB4XV1*O61\%"M15H'J]
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
M:8.YI6$6"#-94 YS,8=C+NB-K#0)ZY.S':@6T3X"N%28<P,W+.,%-Z]P')S
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
M]2#F+('4L0]FF\@H:?OTM64PUX81!60T<-A;OU&2G[R*M8N2>9D6*U(O;)F
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
M%KSD[1L<!1\'$IIT"4V&T),5R!2X-N?*4H94<%'2%&V%ICQ'E&LP,;7JH]T
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
M41'7+L6U:\7=9%%$(4)3+*4^94-[3"F7,I-H"A'!Z(Z&^[36TKZW9DY$5LE
MI\Q Y^B#T3FER1.154QV2Y/=HP]&]U5-!4UOM_#>"*J(NBI%7=6*^B$PBP'Y
MS0#=W8WW2:O%OS?_)R*K6/6]E[^B=W29%= 3^3P56]7HUN_?/[K4"NCV][7I
MOZJUMZ)R8>Y6BY* B&WG)I'M'/*_=+F:=X<CTQV:%F=G77>-0]LKN2\T><LY
MQ2(F3"(*"TWI779T_8N\B\LGBJ>V$7KD2K=5=KC4G2\($Z"?+SA7FXEY0=E+
M#_X!4$L#!!0    ( .6=>UJ0W_6?70(  .,&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,X+GAM;+65R6[;,!"&7X50@2(%$FOQ5J26 "\MFD-;(T;;,RV-
M)"(4J9+C.'G[D)2LJH"M0]M<)"XSO[Z9(4>+HU0/N@1 \E1QH6.O1*QO?5^G
M)514CV0-PNSD4E44S505OJX5T,PY5=R/@F#F5Y0)+UFXM:U*%O* G G8*J(/
M5475\PJX/,9>Z)T6[EE1HEWPDT5-"]@!?J^WRLS\3B5C%0C-I" *\MA;AK>K
MN;5W!C\8''5O3&PD>RD?[.0NB[W  @&'%*T"-:]'6 /G5LA@_&HUO>Z3UK$_
M/JE_<K&;6/94PUKRGRS#,O;>>R2#G!XXWLOC9VCCF5J]5'+MGN38V@8>20\:
M9=4Z&X**B>9-G]H\]!S"R06'J'6(''?S(4>YH4B3A9)'HJRU4;,#%ZKS-G!,
MV*+L4)E=9OPP65'--)$YV2K0() VN1(964NA)6?9[Y5=4SAKO6.%8#E+J4"R
M3%-Y$,A$0;;&(66@R0VY,UJB8'L.A&H-J*^),&?L:@-(&=?O%CX:? OAIRWJ
MJD&-+J!N(!V1<7A-HB":_.GNFZB[T*,N],CIC2_H?97B)I55#6@0"P5@SAKJ
M<UR#.O;:W.J:IA![M4VB>@0O>?LFG 4?!BC''>78J<\N4/;RN'1Y/ <X?@7
M20<X&4SC1XW,W [("&<YD*MGH.I\>8=UIL1Y#A!-.Z+IH-(W+$'U#N YED&%
MO\S8K..;_7M)9Z\ ..\ Y_^II,,Z87"YIGZO9]GV_X6J@@E-..1&*QC-3854
MTU*;"<K:M;&]1-,4W; T?R%0UL#LYU+B:6([8_=?2UX 4$L#!!0    ( .6=
M>UH,J_J(?0(  /T%   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;*U4
M36_;, S]*X17#"VPUHZ=ID/G&,C'AO90(&C0[3#LH-BT+526/$E)NG\_?3AN
M6B3!#KO8$L7WQ$>*3+="/JL:4<-+P[@:![76[6T8JKS&AJ@KT2(W)Z60#=%F
M*ZM0M1))X4 -"^,H&H4-H3S(4F=;R"P5:\THQX4$M6X:(O],D8GM.!@$.\,C
MK6IM#6&6MJ3")>JG=B'-+NQ9"MH@5U1PD%B.@\G@=C:T_L[A.\6MVEN#5;(2
MXMEN[HMQ$-F D&&N+0,QOPW.D#%+9,+XW7$&_946N+_>L7]SVHV6%5$X$^P'
M+70]#CX'4&!)UDP_BNT==GJN+5\NF')?V':^40#Y6FG1=& 304.Y_Y.7+@][
M@,'H""#N /%[P/ ((.D B1/J(W.RYD23+)5B"])Z&S:[<+EQ:*.&<EO%I9;F
ME!J<SJ9$406BA(5$A5P3GUQ>P$QP)1@M7BU+7VGKO:05IR7-"=<PR7.QYIKR
M"A8&D%-4< GW34NH-/76UI\)7ETR4[ "B%*H%9S/41/*U(7Q?5K.X?SL LZ
M<GB@C)D;51IJH\]&&>:=EJG7$A_1,HCA07!=*_C*"RS>$H0F,7UVXEUVIO%)
MQCGF5Y ,/D$<Q<,# <W^'9Z<""?IBY4XOM$1OD.9_CE9*2U--_PZE##/EQSF
MLQ/B5K4DQW'0VO++#0;9QP^#4?3ED-C_1/9&^K"7/CS%GNT])R;4P<?A"6X<
M@1U>FRQ*P\V^@%,>/JIPKY,:E)4;, I<VOVSZ:U^ADW-#'.]_LYN9MO$M73X
M2N,'XP.1%>4*&):&,KJZN0Y ^F'C-UJTKE]70ION=\O:S&>4UL&<ET+HW<9>
MT$_\["]02P,$%     @ Y9U[6G(I%9\" P  B0<  !D   !X;"]W;W)K<VAE
M971S+W-H965T-# N>&ULE55M;]HP$/XKIVR:6FDE(;1 .XA4VN[E0U54M.VS
M22[$PK$SVT#[[W>V:4HW2C<^$/M\]_BYY^SS:*/TTE2(%AYJ(<TXJJQM+N+8
MY!76S'14@Y)62J5K9FFJ%[%I-++"!]4B3I.D']>,RR@;>=M49R.ULH)+G&HP
MJ[IF^G&"0FW&43=Z,MSS166=(<Y&#5O@#.WW9JII%K<H!:]1&JXD:"S'T67W
M8C)T_M[A!\>-V1F#RV2NU-)-OA7C*'&$4&!N'0*CSQJO4 @'1#1^;3&C=DL7
MN#M^0O_L<Z=<YLS@E1(_>6&K<32,H,"2K82]5YNON,WGS.'E2AC_#YNM;Q)!
MOC)6U=M@8E!S&;[L8:O#3D!Z]DI N@U(/>^PD6=YS2S+1EIM0#MO0G,#GZJ/
M)G)<NJ+,K*953G$VFS###:@2IAH-2LN"5K* *R6-$KQXMLQ"X9SWC"\D+WG.
MI(7+/%<K:;E<P)0"<HX&3F!F5;X\<8(5D*N:#I$)2$?7:!D7YIB<[AIG,F 5
M-"N=5^3MG&MR,RZ>7-(D3>&NEGR^,C 53(YB2WD[]G&^S7$2<DQ?R;&;PJV2
MMC)P(PLL7@+$)%BK6OJDVB0]B'B->0=ZW8^.70_>0PRF8B3@ >A>6Y">A^Z_
M CUS0"<3K]O5CF[[T@Y(O?U([CI?F(;E.(X:5UR]QBC[\*[;3SX=X'G:\CP]
MA)Y]T:[V=#H02L8UK)E8(1QQ"842@FD##>H@R_$^[@']W*.[SK'.TL[IZ2A>
M[^%TUG(Z.\CIYJ&ART["6=2UY_*(Q&3O_H>1^B'R@$[]EE/_WSBME:!""FX?
M/3-2)Z?[MI=;0.QV=\1).OWA^8O??JD&+:W!05KWW"Q/2HT(7))::"QH5\NW
MJ 74;O*"6M(;[&<S;-D,WQ")MN1T^1O-\_\Y1<._3E&O,QC^02;>:8\UZH5_
M! SXKA4Z96MMWYG+T%Z?W<,C=<OT@E/#$EA2:-(9T#'2H?&'B56-;[9S9:EU
M^V%%;R5JYT#KI5+V:>(V:%_?[#=02P,$%     @ Y9U[6IE/*L,!!   CQ
M !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULM5C;;N,V$/T50ET4"="-
M;KXDJ6T@MG?1!1K 6'?;AZ(/M#2VB4BD2E+Q;M&/+R^R+K:L)@OEQ9*HF<,Y
M,Z/AC"<'QI_$'D"BKVE"Q=392YG=NZZ(]I!B<<,RH.K-EO$42_7(=Z[(..#8
M**6)&WC>R$TQH<YL8M96?#9AN4P(A15'(D]3S+_-(6&'J>,[QX7/9+>7>L&=
M33*\@S7(+]F*JR>W1(E)"E001A&'[=1Y\.\7_D@K&(G?"1Q$[1YI*AO&GO3#
MIWCJ>-HB2""2&@*KRS,L($DTDK+C[P+4*??4BO7[(_I'0UZ1V6 !"Y;\06*Y
MGSJW#HIAB_-$?F:'7Z @--1X$4N$^46'0M9S4)0+R=)"65F0$FJO^&OAB)J"
M(MJN$!0*P:G"X()"6"B$AJBUS-!:8HEG$\X.B&MIA:9OC&^,MF)#J [C6G+U
MEB@].9MC001B6[3B((!*;)U+8[1@5+"$Q-7*VH9:2Z_)CI(MB3"5Z"&*6$XE
MH3NT4@H1 8'>HP]IEK!O &@.%+9$HE6"J4!72Y"8).):B7Q9+]'5NVOT#A&*
M?MNS7*A=Q,25BI>VSHT*#G/+(;C P0_0(Z-R+] '&D/<!'"50TJO!$>OS(-.
MQ"5$-RCT?T*!%PQ:#%J\7#WL,"<L@Q0:O-%%O*U:,2&1G&QR$Q'M3[0D(DJ8
MR#F@/W]5,NB3A%3\U>9#NT78OH6N%O<BPQ%,G4QG G\&9_;C#_[(^[F-?T]@
M#6\,2F\,NM!G*M]XKKR1$+PA"9$JW]KX6I"Q ='%['D6AM[$?:[3.)<)QK=W
MI5##O&%IWK#3O!5P4UUII**A?JBN4R9:;59V8KTV*CV!-6B/2MJCM\_149_>
MZ FLX8UQZ8UQ9Q*L)8N>WNOS)4812]6A*VP=Y1 Q53K_.2U3EO_X+!]/,]9*
M#.L9._"\]HR]+8V]_9^,M:?RI1SMU'YM5'H":Q"]*XG>O7V.WO7IC9[ &M[P
MO>KL]SH#7Y[14<TA0K<7),U3E '7Y4MU<_K(5RU3M&\]G.TFOE]+2O\D;;L-
M^5ZBM2;'?RG1VK=XA07"1Y;7K=3\<VK>C3<X9=>Y^_>R"RIVP4O8<1LBW8?5
MX]G**S@_^+S34E,(#2\(-8VM6AF_LS>HC(W5)\=!6ZA[RKK%"*>ZH6PU/#RS
MZ<SL+I&FT57'X7>W'/4*B?Y%C_8#:36P$^BUY:$OM";MJI/QAV]?+_U>6YR^
MT)H>J9H<O[-K>&GO6:#4OR___/OJ%K(6NK71+@6^,Q.O0&;BLO-,N6JGZKF>
MJO5H>+*NINT',V.Z%8P=U1\QWQ%5]A/8*DCO9JQ<S.WT:Q\DR\P N6%2C:/F
M=@\X!JX%U/LM8_+XH#<H_X.8_0=02P,$%     @ Y9U[6@>;(IE+ P  .0P
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
MP@S0][><JY>&F< =?BW^!5!+ P04    " #FG7M:MVZK5JD#   M#@  &0
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
MFKPG!ZC,W2&Y%[YS+,F;'2!E7+]-0C3:K8(P'W1NO,[XBLYI3!ZDP%J3SZ*
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
M!M=4/?+]7] *&AF\C%-I?]&^]?4<E-52\:H-U@PJPII__*--Q%& 'U\("-J
MX#0@NA 0M@&A%=HPL[(66.%T(O@>">.MT<S YL9&:S6$F6U<*:&_$AVGTAF6
M1"*^04L!$IC"37)9CN:<24Y)_FQ9-5MMO%>D8&1#,LP4NL\R7C-%6(&6.B C
M(-%[]$"^UR0GZF<#AK=$88H>0?):9-KCS0(4)E2^U;Y/JP5Z\^HM>H4(0U]*
M7DL=(R>NT@(-33=KQ<P:,<$%,7Z /G&F2HG^9#GD+P%<G9DN/<$A/;-@$'$!
MV0T*_7<H\(*HA]#\_X>' W3";K="BQ=?P)L+T"E%&YP1JE/;EZ$&(.P',$7A
M3FYQ!E-G:S9<[,!)7__AQ]Z'/G57 GNA->JT1D/HZ8)()<BZ-L=/(L51R6D.
MPA[6AX<Y>F)$]9Z10=A?S4 #EE@P4Q)WJ9^$R<3=]2@;=<I&@\H^Z^I,N>PE
M/SI?[_;6>UZP8=5XC8Z\XG$4];.*.U;Q("M]C>NJIEA!;NJ@OL>JCV!\MO0X
M2:(3?N=.P2@<]_-+.G[)(+\YEJ6M)9D9@*XN.TQUQ>I-8W)&P(^BT0G+<Z>1
M[\?]+,<=R_$@RR_<E#G*6?%>@:AT)M>]:1R?K1WY@1^<,#SW"OWDTD;?=A1O
M!RD^PH[3G2G7;3GYV)83]._!<E\( /U8*VUZT.'FSC6?^K0,+O>K%^Y*8"\R
MXWO/KZ'WNP6V1;B2W&NAO=1[]/K[5SFN+<QQ70H3SSLYKGU>WI%70](]ZE8J
M$(5MXB2R343S,G?6IE&<F4;1=#LG=MU WMNVR7V&:;K/3U@41+\:%#8:TKM)
M]!4234/73!3?VIYHS97NL.RPU$TP"..@OV\X5X>)6:!KJ]/_ %!+ P04
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
M0?7SZRPKG[ZI=_"8Y7\V=_OBOU!+ P04    " #FG7M:?*^NNNT'  #*3P
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
M>C<P=.4HE):B:'8#MP%G\'\'G/J#/TLB)+EF<R$9^9V6&RKO'[YP-NX4!1J
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
M@@52NVEUMS!RTPQ\"VEP?&P.USCA@[(!>'TII7E<V!FR_9\A^P]02P,$%
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
MZ;-UE^73>6I]S+/E-'M,YI98/J7KW774M27E7>,VC58]4<U!-1?5/%3S42U
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
MKZ494D%: 7.^$D*_+JR#=NS-_@%02P,$%     @ YIU[6@L4FCF?!0  %"$
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
M=H8SJY6X@PT7+S(!4&2;I;D<6HE2R[YMRRB!C,IKOH0<=^9<9%3A5"QLN11
M8P/*4MMSG,#.*,NM<&#6)B(<\)5*60X30>0JRZCX=PLIWPPMU]HM/+)%HO2"
M'0Z6= %34,_+B<"97;'$+(-<,IX3 ?.A=>/V1ZX!F(C?##9R;TRTE1GG+WIR
M'P\M1RN"%"*E*2C^K6$$::J94,??DM2JSM3 _?&._<Z81S,S*F'$TS\L5LG0
MZEHDACE=I>J1;WY!::BM^2*>2O-+-F6L8Y%H)17/2C JR%A>_--MF8@]@!N<
M 7@EP#L&M,X _!+@&Z.%,F-K3!4-!X)OB-#1R*8')C<&C6Y8KA_C5 G<98A3
MX1/=DD>(@*WI+ 5RLQ  ^)04H7E,[O.(9T P!B3Y3B:"KYEY?E@^A!6;RFQ>
MCD%1ELHK#'N>CLGEQ16YP!#RE/"51"XYL!7*U8?:42GMMI#FG9'F>N2!YRJ1
MY&<>0WQ(8*//RJRW,WOK-3*.(;HFOON->([7JA$T>C_<;Y#C5[GW#5]PAF^T
M$@)3W:]+38'TZY'ZW>[+)8U@:.'+*T&LP0J_?G$#YT>=K4\B.S#9JDRVFMC#
M.XA!T+3.8P'L&*#^W*Q#9V"O]X4W11RH:5=JVHUJIHHJJ--2P-H-6IHB#K0$
ME9:@4<L35S3%=]P409VFX$U-31$'FCJ5IDYC28YA#J@GKJW)SF?6Y">1';CL
M5BZ['ZW)[DE&VV[/.TK[:9#GM.L3WZLD]3Y6F+V3LWJMXS(XC?$#OUZ/Z[Q>
M#,X[RC,N"Z+V\^V<G!NX_G&R:J+:0?>,NKUKRWV'NM<[B, 6.QM9F\*2JO.&
MSM.H4YWVWDV;@5B8!D22B*]R5=Q#U6K1Y-SJ)D??U$?KV/S<F"O??J4I.J<'
M*A8LER2%.5(ZUQW,G"B:D6*B^-+<YS.NL#LPPP0;.! Z /?GG*O=1!]0M83A
M?U!+ P04    " #FG7M:']W(0'(#   P"P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970V-"YX;6RM5MMNXS80_15"Q18NT+4NOL6I+2!Q=K'[L-@@:;</11]H
M:6012Y$N2=G)WW=(R8KMTG*!]L4FJ9G#<X;#X2SV4GW7)8 A+Q47>AF4QFQO
MPU!G)514#^46!'XII*JHP:G:A'JK@.;.J>)A$D73L*),!.G"K3VJ="%KPYF
M1T5T7554O=X#E_ME$ >'A2>V*8U="-/%EF[@&<QOVT>%L[!#R5D%0C,IB()B
M&=S%MZO8.3B+;PSV^FA,K)2UE-_MY'.^#"++"#ADQD)0_-O!"CBW2,CCKQ8T
MZ/:TCL?C _I')Q[%K*F&E>2_L]R4R^ F(#D4M.;F2>X_02MH8O$RR;7[)?O6
M-@I(5FLCJ]89&51,-/_TI0W$D4,\O>"0M [)N</X@L.H=1@YH0TS)^N!&IHN
ME-P39:T1S0Y<;)PWJF'"'N.S4?B5H9])?Z4OY DR8#NZYD#N-@H 3\D0*G+R
M662R H(VH,E[\HPYE-=H];4@'XH"W D<&9$G:L"B29$QSJ@[I\$#&,JX_FD1
M&N1K=PVSEMM]PRVYP"U.R!<I3*G)!Y%#?@H0HM!.;7)0>Y_T(CY -B2C^&>2
M1,G80VCU[]U'/71&7?!'#F_ZGX/_Q]U:&X4Y_Z<OC,TN(_\NMA#<ZBW-8!G@
M3=>@=A"D/_X03Z-??"'XG\!. C+N C+N0T\_0@Z*<L(:[0;C R]8L300:H@V
MU-1&JE>B,-%\@6C0XR;9;07;I=$PB1?A[ECA-:L3ZI..^J27^K.QR?]/XCZ:
M$P^!,XZM273"$4NSG^2T(SGM)?E(E1&@=,FV!ZI"&DOW_'HU1/O1!DF"E-[Y
M;O;JBF<\\WB>2)IUDF:]4-\HKYM*0SF^251DWI#W@PPF\7!^0<D5S]EPU"_D
MIA-RTXOT  4H!;E+'H5U@.I:N7+@TW-S/87ZMQM,AY-^XO..^/P*<84E?R.8
M.P59M *ZLD:[LH9OPAH?!O/J4S3W9OQL?J9JWB?\A'\<O;V!4:^"KZ8$Y7V?
M(O\UG)R1NF1WH:;$1Z]SW,OL[9D]JBR7JM\5K,%X[#GR5L 5U_DPOI LX5'O
M48':N)9,DTS6PC0/<[?:M'WWMNVSO<O9.K:#=ZX)"M]@FE[R"U4;)C3A4"!D
M-)QA<51->]9,C-RZ#F<M#?9+;EAB2PO*&N#W0DISF-@-NB8Y_1M02P,$%
M  @ YIU[6FL0?'KF @  &0@  !D   !X;"]W;W)K<VAE971S+W-H965T-C4N
M>&ULK99M;]HP$,>_BI554RNUS1-)V@XB4="TOMB$2MN]F/;") >QZL29;1[Z
M[7=.0D0AH$K;&V(G=W__[GP^TU\+^:HR $TV.2_4P,JT+N]L6R49Y%1=BQ(*
M_#(7,J<:IW)AJU("32NGG-N>XX1V3EEAQ?WJW43&?;'4G!4PD40M\YS*MWO@
M8CVP7&O[XI$M,FU>V'&_I N8@GXN)Q)G=JN2LAP*Q41!),P'UM"]&T7&OC)X
M8;!6.V-B(ID)\6HF#^G <@P0<$BT4:#X6,$(.#="B/&GT;3:)8WC[GBK_K6*
M'6.9404CP7^R5&<#Z\8B*<SIDNM'L?X&33R!T4L$5]4O63>VCD62I=(B;YR1
M(&=%_:2;)@\[#F[OB(/7.'@?=? ;![\*M":KPAI33>.^%&LBC36JF4&5F\H;
MHV&%V<6IEOB5H9^.G^B&/$(";$5G',AP(0%PDS2A14H>BD3D0- &%+DB4RRA
M=(E68FXR!5)"2C0*4*5 JTN"M26I9L6"<*$42:B4;UAH:RI31<['H"GCZ@*5
MGJ=C<GYV0<X(*\A3)I8*EU-]6V-$ALM.&OK[FMX[0C^&Y)KX[B7Q'*_7X3[Z
MN+O_WMW&/+;)]-ID>I5>^,_)_#6<*2VQAG]W!5VOXG>O8L[UG2II @,+#ZX"
MN0(K_OS)#9TO72GX3V+O$N*W"?%/J<<_L V=*HJNX&O%J%(T/6@5N[T -W>U
M&]2AD7?CM#;O6'LM:^\DZX1*78!4&2M-8V"*I&R.10Y% M4&"IV!["*N=8,=
MF- +@CWB#B/?];J1@Q8Y.(G\)#3E74>QBS(X (@BYW:/\M H#&Z/4(8M97B2
M\H7R):U[-L=+@V(^N_C"@Z6O.@ [K'KAD9V/6L#H).!XFT!S?H=-+\/2O215
M@KM@HX/Z<_9 #RU"U]_/I+W3N,VE^9W*!2L4X3!'-^<ZPD!E?1'5$RW*JI?/
MA,:;H1IF>'>#- ;X?2Z$WD[,]=#^&XC_ E!+ P04    " #FG7M:-[U=M7@#
M  "Y#P  &0   'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6RUEUUOVR 4AO\*
M\JJIE;;X(Y_M$DMMO&J[F!2UZW9-[),8#4,&)&FE_?@!=KTX<[U&8C>)P;PO
MG =S[#/=<_%#Y@ */1:4R9F7*[6Y\GV9YE!@V>,;8/K.BHL"*]T4:U]N!.#,
MB@KJ1T$P\@M,F!=/;=]"Q%.^590P6 @DMT6!Q=,-4+Z?>:'WW'%'UKDR'7X\
MW> UW(-ZV"R$;OFU2T8*8))PA@2L9MYU>)6$5F!'?".PEP?7R(2RY/R':7S.
M9EY@5@044F4LL/[;P1PH-4YZ'3\K4Z^>TP@/KY_=;VWP.I@EEC#G]#O)5#[S
M)A[*8(6W5-WQ_2>H AH:OY13:7_1OAH;>"C=2L6+2JQ74!!6_N/'"L2!0/NT
M"Z)*$!T+1B\(^I6@?RP8O" 85(*!)5.&8CDD6.%X*O@>"3-:NYD+"].J=?B$
MF7V_5T+?)5JGXCN@6$&&%EBH)_158":QW1&)WJ/K+"/F&E/TF97/F-FK\P04
M)E1>Z"$/]PDZ/[M 9X@P]#7G6XE9)J>^TFLS,_AIM8Z;<AW1"^L(T1?.5"[1
M1Y9!UJ*?_T,?=1CX&DI-)GHF<Q-U.M["LH>BR3L4!5'4MJ!N>0)I#_5#*Q^T
MR)/7R_L=T?3K?>Y;O]')^]RV5Z57O]W+I*(KN<$IS#R=:R2('7CQVS?A*/C0
MQLFE6>+(K,%P4#,<=+G'"Q I,*73(>(KQ'123K',D<0[PM9(<;0$G0KUT6"M
M3_!-I_NI5$NSL#S7)KOOXJ 7#J?^[A"7HRD;N(8UKF$GK@0$I'S-; HQQ!1^
MU'Q2(#N\I(#P6@#H5XA"E. EH40]M5'KG.14:J79^ #:, K"(VA_#PKJ$0T2
MHYK$J)-$X_"UQ=@I/S5&EV:)([,&MG&-;>PP9XU=,G1IEC@R:S"<U PG_S5G
M35Z39N:=:S@5ER.S!J[+&M?EZT\J^H7FO"AT\II3+"6Z;@/4Z7?J8^?2+'%D
MUN 8!G^^*P.'A[<R<X31J5OBRJT)\N #/>Q\)!_T"U2:PRMS+ "EG.U &++G
M^HO;]LF+5J2E[?#@Y!Z]Z.;=,Y_,R9%;R<D_J&D*$&M;&TH=_I:I\B.^[BWK
MS[FI/TU-=-2OZ])K6XWY?VS*HO8+%FNB"QT**VT9],::E2CKQ+*A^,963DNN
M=!UF+W-=6X,P _3]%>?JN6$FJ*OU^#=02P,$%     @ YIU[6BF$.'Z  @
M@@8  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULK57O;YLP$/U7+%9-
MK;050D([=02I331M4B=%2;I]F/;!@0M8-9C9EQ_][W<VE*5MDG72O@2??>_Y
MO0MWQ!NE[TT!@&Q;RLH,O0*QOO)]DQ90<G.N:JCH9*ETR9%"G?NFUL S!RJE
M'P;!A5]R47E)[/8F.HG5"J6H8**9694EUP\W(-5FZ/6\QXVIR NT&WX2USR'
M&>!=/=$4^1U+)DJHC% 5T[ <>M>]JU%D\UW"-P$;L[-FULE"J7L;?,F&7F %
M@804+0.GQQI&(*4E(AF_6DZON]("=]>/[)^<=_*RX 9&2GX7&19#[X/',ECR
ME<2IVGR&UH\3F"IIW"_;M+F!Q]*5056V8%)0BJIY\FU;AQU ;W  $+: \+6
M?@OH.Z.-,F=KS)$GL58;IFTVL=F%JXU#DQM1V7]QAII.!>$PF8+D"!F;<(T/
M;*YY9;@KL&'OV76>:\CIG-UPR:L4F%JR.=^R*:0@UGPA@=T*OA!2H ##3L>
M7$AS1MB[V9B=GIRQ$R8J-B_4RO J,[&/)-I>[:>MP)M&8'A X!C2<];OO6-A
M$ [VP$>OA_>?PGTJ55>OL*M7Z/@N_KU>/ZX7!C5%/_>Y;&C[^VEMKUZ9FJ<P
M]*@9#>@U>,G;-[V+X.,^S_^)[$D%^ET%^L?8DUFA-#($7>ZSV6 O'=9.D'4R
MZ,7^>E?\T90GD@:=I,%12;>JR@\J:J#1SG7!,T$O,Z(P." IZB1%1R7-%7+)
M9-L<#S3PFO<&%4-J(/VG@3CU&-!<Q'WBH[^7\V5*% ["9^K]G0EAI_-7KG-!
M[ZR$)<&"\TMBT<W$:P)4M1L:"X4T@MRRH(\$:)M YTNE\#&P<ZC[["2_ 5!+
M P04    " #FG7M:.7#2[^\"  #6"@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970V."YX;6RU5M%NFS 4_16+55,KK05,0I(N06J23:NT2E6R;@_3'ERX":A@
M,]LD[=_/-H2&E&9ME;XDMKGG^-SCB[G#->-W(@:0Z#Y+J1A9L93YN6V+,(:,
MB#.6 U5/%HQG1*HI7]HBYT B \I2&SN.;V<DH58P-&O7/!BR0J8)A6N.1)%E
MA#^,(67KD>5:FX59LHRE7K"#84Z6, =YDU]S-;-KEBC)@(J$4<1A,;(NW/.)
MZVB B?B9P%ILC9%.Y9:Q.SVYC$:6HQ5!"J'4%$3]K6 "::J9E(Z_%:E5[ZF!
MV^,-^U>3O$KFE@B8L/17$LEX9/4M%,&"%*F<L?4WJ!+J:KZ0I<+\HG49ZW<M
M%!9"LJP"*P590LM_<E\9L05P_6< N +@74#G&8!7 3R3:*G,I#4ED@1#SM:(
MZVC%I@?&&X-6V214'^-<<O4T43@9S&&I#D6B2UJ6A+;V%,U@!;0 =#P%29)4
MG*BUF_D4'1^=H".44/0C9H4@-!)#6RH5FLL.JQW'Y8[XF1U=C*X8E;% 7V@$
M49/ 5O+K'/ FAS'>RSB%\ QY[B>$'=QI$31Y.=S;(\>K+?4,G_\?2V>0,RX3
MNFR8^_N["D>7$C+QI\V\DMMKY]8O];G(20@C2[VU O@*K.#C!]=W/K<E?B"R
MA@V=VH;./O:@JJ'6"BF1/8/4%\TJ\#'N]X?V:EO]TRBWVW-=IPYKZ.K6NKI[
M=<W5E7$JD@@0B5:@#DBH(VH3N9?FM2=Q(+)&QGZ=L?^.!>D?TH8#D35LZ-4V
M]-Y<D"6RNU5J7M?WG9V"?!KE8MSQ.NT%V:]U]??J&A</+ZK'O2RO/8@#D342
M'M0)#]ZQ'@>'M.% 9 T;7.?QV^N\N2(KZ/;MAWT?[]Z1+6%>Q^_Y.R5I;W4(
M&?"E:9P$"EE!9?FAK5?+YFRLFS/=8>RLJZ;MPK0J]B--V?%=$;Y,J$ I+!2E
M<]93[PDOFZAR(EEN^I!;)E578X:Q:CR!ZP#U?,&8W$ST!G4K&_P#4$L#!!0
M   ( .:=>UK-"ST6AP,  #0/   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;+5776_;.!#\*X2N*%*@B;XE.V<+J)TK&J!%@[BY>SC< R.M+:$2J9*T
MG0+]\24I6;8<61<#RHLM4KOCV='0VIUL*?O.4P"!GHJ<\*F1"E%>FR:/4R@P
MOZ(E$'EG25F!A5RRE<E+!CC1245N.I85F 7.B!%-]-X=BR9T+?*,P!U#?%T4
MF/V<04ZW4\,V=AOWV2H5:L.,)B5>P0+$0WG'Y,IL4)*L ,(S2A"#Y=3X8%_/
M;5\EZ(B_,]CR@VND2GFD]+M:W"93PU*,((=8* @LOS8PASQ72)+'CQK4:'Y3
M)1Y>[] _ZN)E,8^8PYSF_V2)2*?&R$ )+/$Z%_=T^PGJ@C3!F.9<?Z)M'6L9
M*%YS08LZ63(H,E)]XZ=:B(,$.SB1X-0)SG&"=R+!K1-<76C%3)=U@P6.)HQN
M$5/1$DU=:&UTMJPF(^HQ+@23=S.9)Z(%K.1#$>B65)90TEZBKR4P>4U6Z"*G
MG+]#&8EI >CB!@3.<KEQB1X6-^CBS3OT1MY$WU*ZYI@D?&(*R4IAFW'-8%8Q
M<$XPL!WTA1*1<O0722!I YBRG*8F9U?3S.E%O('X"KGV>^18CM=!:/[R=+>'
MCMM([&J\X'\DOH>2,BWJH=C_?I;AZ%9 P?_K$J_"=KNQU2&_YB6.86K(4\R!
M;<"(WOYA!]:?784/!-:2P6MD\/K0HXO/ATY:,EH@6MF,DD[;5'"AAE/_1IOH
MTG8=5SZ2S6%-'6&./?*;J!99OR'K]Y)57-$CR,<$.\8"/T$GSPK);_,,0_^(
M9T=8X(1!-\^@X1GT\IQ3)DV%!701ZTT]USH#@;6J#)LJPU<\0>&0,@P$UI)A
MU,@P&O8$C3J<&03^L3.[PKR1;W=;<]RP';_,FHB*%!B")]EZ\$ZCCI\3\#WG
MB&5'D&>-3Y"TK?W[S^JEN9 =Q"7/$D XV8!T%U?^^K5_!7:^T7HQS_744&AM
M!0XZ /L53U<-/I04 Z&UI7#V4CC#GK :KVW=<'QDW8XH;Q1Z)ZR[[ROLWO=U
M-%O_/-^Y@_830Z&U!=AW%+;WFL[M[5?.EF(@M+84^W[%[F]8SG>N_ZQO\BS+
M/G;N\Z@P'#M'SC4/YH\"V$J/91S%=$U$U;8WN]7H-U.CGYI?CO;E2/A!#T+F
M'J::)[]@MLH(1SDL):1U%4IBK!K1JH6@I9YR'JF0,Y.^3.58"TP%R/M+2L5N
MH7Z@&92CWU!+ P04    " #FG7M:+)]R2P$#  #@#   &0   'AL+W=O<FMS
M:&5E=',O<VAE970W,"YX;6RU5UU/VS 4_2M6AB:0!OE.6]9&@E;3*FT:HK ]
M3'LPS6UKD<29[;8@[<?/=D)(2@A%A)<V=NXYN>?>D^1FN*7LEJ\ !+I+XI2/
MC)40V:EI\OD*$LQ/: :I/+.@+,%"+MG2Y!D#'&E0$IN.905F@DEJA$.]=\'"
M(5V+F*1PP1!?)PEF]^<0T^W(L(V'C4NR7 FU88;##"]A!N(ZNV!R998L$4D@
MY82FB,%B9)S9IV/;40 =\9/ EE>.D9)R0^FM6DRCD6&IC""&N5 46/YM8 QQ
MK)AD'G\+4J.\I@)6CQ_8OVCQ4LP-YC"F\2\2B=7(Z!LH@@5>Q^*2;K]"(<A7
M?',:<_V+MGELX!EHON:")@589I"0-/_'=T4A*@#[.8!3 )Q] 6X!<+70/#,M
M:X(%#H>,;A%3T9)-'>C::+140U+5QIE@\BR1.!'.8"F;(M TS2VA2GN,SC@'
MP='A! 0F,3^26]>S"3H\.$('B*3H:D77'*<1'YI")J&HS'EQP?/\@LXS%YS
M_ 2Y]B?D6([7 !_O#W?K<%-*+_4[I7Y'\P4OZ+^$C#)!TF6M$K^_R7 T%9#P
M/TU2<VZWF5O=@:<\PW,8&?(6X\ V8(0?/]B!];E)>$=DM3*X91G<-O;PB@H<
M(ZS;WB0T1_<T6CT9-J$3R ?%T-Q4%3R-"OH#UR^C:JEY96I>:VH_,F!8=^8?
MFLG;_9B3"!".-B#[Q>5^4[ZME*]M3$=D-?5^J=Y_1W_Z79:A([):&8*R#,&;
M_)FC_8KSW)[O[]BS(<AS?:_9GKTRL][>]CQ?W^_ESE;&U[:E([*:^'XIOO^.
M[NQW68:.R&IE&)1E&+S)G8,GQK/[0>#MV/-IE./X[J#9GK;U^(*W6I,;4R:;
M@P4TOJM;L:_M05=L=:654<9^1S<6Y%V5HB.V>BD>IQJ[=5IXT9$%O/JJ=OU^
M;\>1#5&V8WG.CB7-ROBI9O_OF"U)RE$,"XFS3GK2TRP?I_.%H)F>2&^HD/.M
M/ES)3Q!@*D">7U J'A9JR"T_:L+_4$L#!!0    ( .:=>UJ/Z"J_2@0  -H0
M   9    >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;,U8[V_R-A#^5ZSLU=1*
M;?,#"- !4H%.>Z6^6_6R[OTP[8-)#+'JQ)GM0/??[^R$D$ (5.NF?2F.?7=^
MGO/9=]?1EHM7&1&BT%O,$CFV(J72>]N6041B+.]X2A)867$18P6?8FW+5! <
M&J68V9[C^':,:6)-1F;N64Q&/%.,)N19()G%,19_30GCV['E6KN)KW0=*3UA
M3T8I7I,%42_ILX ON[02TI@DDO($";(:6P_N_<SM:P4C\1LE6UD9(TUER?FK
M_O@<CBU'(R*,!$J;P/"S(3/"F+8$./XLC%KEGEJQ.MY9_]&0!S)++,F,LV\T
M5-'8&E@H)"N<,?65;W\B!:&>MA=P)LU?M"UD'0L%F50\+I0!04R3_!>_%8ZH
M*+C^"06O4/ .%;HG%#J%0L<0S9$96G.L\&0D^!8)+0W6],#XQF@#&YKH8UPH
M :L4]-3D9XB4)RXE>B8"+2(L"+I%"PB6,&,$\16:8DD#A),0S2G+% E1@\K5
MG"A,F;P&Y9?%'%U]ND:?D(VD7I6()N@EH4K>P"2,?XUX)L&B'-D**&@@=E#
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
M/Y23]Z4K,INLUQD8RKA^0UX15I+?=K+2Z*SGH<$M6> P;\*OZO#Q,^&',?F
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
MKNLO8YI]Z!UP_;AV)MCL*A8DI<H]TY]0\^PDV)/'**6\A6/!M67!DUZ[T.B
MSM;>$UK[@[SV/J[9^YS8A4=0#(NA.?.U^FJCXQK-Q*\T88G<;,*1L_L!>R2H
M8&TW-I+T+MZ_A*]H(E $2Y7E7(]4$_-B8ZPXD2S-]Y8>F90LS@_70$+@.D#=
M7S(F7T[T=E6U/3G_'U!+ P04    " #FG7M:!/N J?X"   4"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W-RYX;6RU5EU/VS 4_2M6AB:0&/EJT\+:2+2%
M;0](%87MV22WC45B!]MI8;]^MI.&M O=D,)+8COWGIQS?1+?T8;Q1Y$ 2/2<
MI52,K43*_,*V191 AL49RX&J)TO&,RS5E*]LD7/ L4G*4MMSG,#.,*%6.#)K
M<QZ.6"%30F'.D2BR#/.7":1L,[9<:[MP2U:)U MV.,KQ"A8@[_,Y5S.[1HE)
M!E001A&'Y=BZ="^FKJ,33,1/ AO1&",MY8&Q1SWY$8\M1S."%"*I(;"ZK6$*
M::J1%(^G"M2JWZD3F^,M^K41K\0\8 %3EOXBL4S&UM!",2QQD<I;MOD.E:"^
MQHM8*LP5;:I8QT)1(23+JF3%(".TO./GJA"-!#=X(\&K$KS]A-X;"7Z5X!NA
M)3,C:X8E#D><;1#7T0I-#TQM3+920ZC>QH7DZBE1>3*<<^4(+E].T=5307*U
M01)A&J,%6\H-YG"*J/+2%S0#Y9*(X++V*N R8UR2W^7"\0PD)JDX49'WBQDZ
M/CI!1XA0=)>P0JAP,;*E8JO?:4<5LTG)S'N#F>NA&T9E(M 5C2'>!;"5S%JK
MM]4Z\0XBSB Z0[Y[BCS'Z[40FOY_NG^ CE^7WC=XP3]*;\H)V^J;@K=5JP3S
MV\'TUWXA<AS!V%(;)8"OP0H_?W(#YVN;TH[ =G3W:MV]0^CA'9,X59_:GJ%P
MPU!M^DO0@0'5/Z=UZ WZ(WO=E-42T_?KF!VV_9IM_R#;*1,2L:7Z9:V!%M!J
MY(,([]V:CL!VQ :UV*!+2P9=ZNX(;$?WH-8]^ A+EJ#]AMW<8+!GR;]C/'?8
M;LEAS79XD.TWH, 57T,Q5H<"$9)C?1RVD3R(]=Y-Z@AL1_9Y+?N\2W.>=ZF[
M([ =W:[S>D8['V'/"K7Y.W2=X9X_6X+\_IX_[49_D0%?F;9+H(@55);';[U:
MMG83W=KI_F1O7;5\EZ;1L5]ARG[Q!O,5H0*EL%20SME ?3&\;,'*B62YZ6(>
MF%0]D1DFJFT%K@/4\R5C<CO1+Z@;X? /4$L#!!0    ( .:=>UIT97")EP(
M (<&   9    >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;*U5R6[;,!3\%4(-
MBA1(H\UVEMH"O'3Q(4"0-.VAZ(&6GBTB%*F2E)7VZ_M(R:KCV&X/O5@D]68X
M,R:?AK54CSH',.2IX$*/O-R8\MKW=9I#0?6Y+$'@FZ54!34X52M?EPIHYD %
M]Z,@&/@%9<)+AF[M5B5#61G.!-PJHJNBH.KG!+BL1U[H;1;NV"HW=L%/AB5=
MP3V8A_)6X<SO6#)6@-!,"J)@.?+&X?6T;^M=P1<&M=X:$^MD(>6CG<RSD1=8
M0< A-9:!XF,-4^#<$J&,'RVGUVUI@=OC#?L'YQV]+*B&J>1?66;RD7?ID0R6
MM.+F3M:?H/7C!*:2:_=+ZK8V\$A::2.+%HP*"B::)WUJ<]@"A(,#@*@%1+N
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
M!X+[';B_"SP< O?W 1^U/A \Z,"#7>#1$'BP#_BH]8'@80<>CH+?9R!WZI4
M-H0?OL=WW+>/Z.@%#L2/.OQH%/^GW%CNJ<#Y$'WT[@43!:[UAOY]D6W[X:2K
M:K#,WG:H/D5^8+8F)4<YK*3..@MDCUBSO3<302N]0RZHD/NM'F;RBPB8*I#G
M5Y2*EXG:=+MOK.0?4$L#!!0    ( .:=>UK#]KQH80,  )(6   -    >&PO
M<W1Y;&5S+GAM;.U8T6Z;,!3]%437J96F F$E84TB;9$J3=JF2NW#WBHGF,22
M,<PX7=*OGR\&0E+?+-T>FDXC:K!]?,X]MJ^#Z;!4:TYO%Y0J9Y5Q48[<A5+%
M!\\K9PN:D?(B+ZC02)K+C"A=E7.O+"0E20FDC'L]WX^\C##ACH=BF5UGJG1F
M^5*HD1NW38ZY?4Y&;A"]=QTC-\D3.G+OS][^6.;JZHUC[B?O3D[\"__^_&H7
M.:NA<]>S"E\>((S*8J+106[]?7Y]5+Q_F/@^;4QZL"W==#_56BWW%"/'%O*&
MB='ZOC5F)R)&#.QFM]WB<7L(W=^BF^A>G:3C89J+3:Z&KFG0^B2CS@/A(W="
M.)M*!JR49(RO37,/&F8YSZ6C]";1 0-H*1\-')@:[)]:)V,BEU5L$\%\3^ON
M.T!3 X.,\]9@SS4-XV%!E*)27.M*U;EJ? (Y=?EN76B'<TG60>_2W1"JFPXR
MS65"91LF<)NF\9#3%.Q(-E_ 7>6%!Z!2>:8+"2/S7)#*0\.H"UIV1CF_A1^7
M[^F6]BKMK%R5+Z(M:D-UT<B8"NAWU8QV5S;Z(UVG8 ^Y^K34PQ%5'?85O9$T
M9:NJODI; YAZ@*N3HN#KCYS-14;-X \..!Z2AN<L<LD>=31(E9ENH-)U'JA4
M;-9M^2E)<4=7JDFG58I[[OWW_!O/<RJH)+QK6N?^ 8[K9]M+>*XVZ:YCJ\FP
M?_P>7VR+_<727Q[_M-:GF6,W^0H2M#Y?';O)^!68[+_8[_QS3 ;';S)\%:O=
M.TJ37GVF[!Q<MXZM;:L#KP<C]QN\;O!-4&>Z9%PQ4=<6+$FH>')ZU?**3/4+
M]Y:^[I_0E"RYNFO!D;LI?Z4)6V9QV^L&)J+NM2E_@>'IHW#S;J)C,9'0%4TF
M=57.IU71T04=M;Z L(M<5Y<=P3@&LR. 87$P!QC'L+ X_])X!NAX#(9Y&UB1
M <H9H!S#LB&3ZH/%L7-B?=E'&L=A&$78C$XF5@<3;-ZB"/[L:I@W8&!Q(-+S
MYAI?;3Q#]N<!MJ;[,@0;*9Z)V$CQN0;$/F_ B&/[:F-Q@(&M I8[$-\>!W+*
MS@E#6%7,&[:#<22.,01RT9ZC483,3@0?^_I@NR0,X]B. &9W$(88 KL11S '
MX %#PK!Z#NX\C[SF.>5M_@L]_@502P,$%     @ YIU[6I>*NQS     $P(
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
M;"YR96QSS=I+;J- %(7AK5@L(+ANW8?3BC/J2::M;  YY8=B&P2T.ME]6\[
M/J@'/8DX(U0@+O_H P%/O\JQ&0_M>=@?NF'Q<3J>AW6U'\?N1UT/FWTY-<-#
MVY7SY<BV[4_->%GVN[IK-N_-KM2R7'K=W\^HGI_N9RY>/[OR/Q/;[?:P*3_;
MS>]3.8__&%S_:?OW85_*6"U>FWY7QG55?QQONX?ZNDD/E\G5XN5M7?4O;ZFJ
MYPX2")+Y@S($Y?F#%()T_B"#()L_R"'(YP\*"(KY@U80M)H_Z!&"'N</2DN4
M<4F0-,&:0.N$7"<"KQ."G0C$3DAV(C [(=J)0.V$;"<"MQ/"G0CD3DAW(K [
M(=Z)0&]!O85 ;T&]A4!OF3QL$^@MJ+<0Z"VHMQ#H+:BW$.@MJ+<0Z"VHMQ#H
M+:BW$.@MJ+<0Z)U1[TR@=T:],X'>&?7.!'KGR<L2 KTSZIT)],ZH=R;0.Z/>
MF4#OC'IG KTSZIT)],ZH=R;06U%O)=!;46\ET%M1;R706U%O)=!;)R^["?16
MU%L)]%;46PGT5M1;"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCT-M3;"/0V
MU-L(]+;)QTH"O0WU-@*]#?4V KT-]38"O0WU-@*]'?5V KT=]78"O1WU=@*]
M'?5V KT=]78"O1WU=@*]??*S"8'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!
MWH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^5F00.] O8- [T"]@T#O%>J]
M^DZ]A_'S6(9;S]<:K_^=5(^7<\OM\M?EUTZ\7ZRN.-?W%</S7U!+ P04
M" #FG7M:+ %G.QL"   .+@  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-VLU.
MXS 4!>!7J;)%C>M_&%$V,-L9%O,")KFE49/8L@U3WGZ<%) 8,16H2',VC5K;
M]]SX2M^JE[^> J7%?NC'M*ZV.8=OC*5F2X-+M0\TEI6-CX/+Y6N\9\$U.W=/
M3*Q6AC5^S#3F99YJ5%>7-[1Q#WU>?-^7GU/GQW45J4_5XOJP<<I:5RZ$OFM<
M+NOL<6S_2ED^)]3EY+PG;;N0SLJ&BKV;,*W\.^#YW,]'BK%K:7'K8O[AAK*+
M[7N6\E-/J3Y>XIT>_6;3-=3ZYF$H1^H4(KDV;8GRT->'HF?'DW.Y83I\\I/S
MYS+' LO.V^A#*A.+]/FXEY%,IY>A%**8N^.O^)I82I_\?C1-NZ7V@]GE>G_[
MN)OGD=C\./V.W\[XM?XG^Q @?4B0/A1('QJD#P/2AP7IXQRDCPN0/O@*I1$4
M43D*J1S%5(Z"*D=1E:.PRE%<Y2BP<A19!8JL D56@2*K0)%5H,@J4&05*+(*
M%%D%BJP"15:)(JM$D56BR"I19)4HLDH4626*K!)%5HDBJT215:'(JE!D52BR
M*A19%8JL"D56A2*K0I%5H<BJ4&35*+)J%%DUBJP:15:-(JM&D56CR*I19-4H
MLFH460V*K 9%5H,BJT&1U:#(:E!D-2BR&A19#8JL!D56BR*K19'5HLAJ462U
M*+):%%DMBJP615:+(JM%D?7\?\IZY_WNB^/G9SVX;GS)9_/?P*_^ %!+ 0(4
M Q0    ( .6=>UI&QTU(E0   ,T    0              "  0    !D;V-0
M<F]P<R]A<' N>&UL4$L! A0#%     @ Y9U[6F"-O;OS    *P(  !$
M         ( !PP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ Y9U[
M6IE<G",0!@  G"<  !,              ( !Y0$  'AL+W1H96UE+W1H96UE
M,2YX;6Q02P$"% ,4    " #EG7M:=C.J7-8'  "G-   &
M@($F"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ Y9U[
M6I?6N]LU @  M04  !@              ("!,A   'AL+W=O<FMS:&5E=',O
M<VAE970R+GAM;%!+ 0(4 Q0    ( .6=>UH$PJ9)V08  )4?   8
M      " @9T2  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4
M" #EG7M:V3;_=#L#  #Z"P  &               @(&L&0  >&PO=V]R:W-H
M965T<R]S:&5E=#0N>&UL4$L! A0#%     @ Y9U[6DVCCIX&!P  @"(  !@
M             ("!'1T  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4
M Q0    ( .6=>UIV6_T=+ D  *%&   8              " @5DD  !X;"]W
M;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " #EG7M:B:3Q_0\*  "?
M+0  &               @(&[+0  >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
M4$L! A0#%     @ Y9U[6EVRUJ^0"0  V!@  !@              ("! #@
M 'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( .6=>UKW_';_
M BH  /Z&   8              " @<9!  !X;"]W;W)K<VAE971S+W-H965T
M.2YX;6Q02P$"% ,4    " #EG7M:PN,)@!@9  #56   &0
M@('^:P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( .6=
M>UH>@VW? 1$  )LQ   9              " @4V%  !X;"]W;W)K<VAE971S
M+W-H965T,3$N>&UL4$L! A0#%     @ Y9U[6GZ2\5[+"P  CB   !D
M         ("!A98  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4
M    " #EG7M:7J8$ZC<&  !(#@  &0              @(&'H@  >&PO=V]R
M:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( .6=>UK9NEYA2P,  -('
M   9              " @?6H  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
M4$L! A0#%     @ Y9U[6L!MAU#1!   A P  !D              ("!=ZP
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " #EG7M:"%-U
M5@L*  "'&0  &0              @(%_L0  >&PO=V]R:W-H965T<R]S:&5E
M=#$V+GAM;%!+ 0(4 Q0    ( .6=>UH*[^8M6@,  /@'   9
M  " @<&[  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @
MY9U[6H.0:&$(!   W0D  !D              ("!4K\  'AL+W=O<FMS:&5E
M=',O<VAE970Q."YX;6Q02P$"% ,4    " #EG7M:1;7%*%P"  "Y!0  &0
M            @(&1PP  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4
M Q0    ( .6=>UI'_X=)0P(  (H&   9              " @23&  !X;"]W
M;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ Y9U[6H^/:'(1 @
MW00  !D              ("!GL@  'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6Q02P$"% ,4    " #EG7M:[F&PQO0*  !A,P  &0              @('F
MR@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( .6=>UK;
MN[N+/RD  ":&   9              " @1'6  !X;"]W;W)K<VAE971S+W-H
M965T,C,N>&UL4$L! A0#%     @ Y9U[6@*G=+&6 P  NP<  !D
M     ("!A_\  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4
M" #EG7M:XZQIB*0%   \#@  &0              @(%4 P$ >&PO=V]R:W-H
M965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( .6=>UI@F_Q#N@0  ,8,   9
M              " @2\) 0!X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L!
M A0#%     @ Y9U[6OA2PG6_ P  %@D  !D              ("!( X! 'AL
M+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " #EG7M:KD[5T2L$
M  #2"@  &0              @($6$@$ >&PO=V]R:W-H965T<R]S:&5E=#(X
M+GAM;%!+ 0(4 Q0    ( .6=>UH5+0_TG (   T&   9              "
M@7@6 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ Y9U[
M6JW^0;U0 P  QP<  !D              ("!2QD! 'AL+W=O<FMS:&5E=',O
M<VAE970S,"YX;6Q02P$"% ,4    " #EG7M:$0WWB_8$   <#0  &0
M        @('2' $ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0
M   ( .6=>UIRHJ+QQP,  -L(   9              " @?\A 0!X;"]W;W)K
M<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ Y9U[6DO,97AW P  B@@
M !D              ("!_24! 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q0
M2P$"% ,4    " #EG7M:!@]7#) #  #)"   &0              @(&K*0$
M>&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( .6=>UH;8*3I
MO (  'H)   9              " @7(M 0!X;"]W;W)K<VAE971S+W-H965T
M,S4N>&UL4$L! A0#%     @ Y9U[6ORT\R^7 P  (0X  !D
M ("!93 ! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    " #E
MG7M:6/4-&14#  !7"P  &0              @($S- $ >&PO=V]R:W-H965T
M<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( .6=>UJ0W_6?70(  .,&   9
M          " @7\W 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#
M%     @ Y9U[6@RK^HA] @  _04  !D              ("!$SH! 'AL+W=O
M<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " #EG7M:<BD5GP(#  ")
M!P  &0              @(''/ $ >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM
M;%!+ 0(4 Q0    ( .6=>UJ93RK# 00  (\0   9              " @0!
M 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ Y9U[6@>;
M(IE+ P  .0P  !D              ("!.$0! 'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6Q02P$"% ,4    " #EG7M:QO$7<KX#  !J#   &0
M    @(&Z1P$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    (
M .:=>UK8'-X_NP,   @3   9              " @:]+ 0!X;"]W;W)K<VAE
M971S+W-H965T-#0N>&UL4$L! A0#%     @ YIU[6K=NJU:I P  +0X  !D
M             ("!H4\! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"
M% ,4    " #FG7M:J5BLJ; "  !C!P  &0              @(&!4P$ >&PO
M=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( .:=>UHYBWDF2 (
M /@$   9              " @6A6 0!X;"]W;W)K<VAE971S+W-H965T-#<N
M>&UL4$L! A0#%     @ YIU[6L8/NXY\ @  ]P4  !D              ("!
MYU@! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4    " #FG7M:
M%A?F^XH"  #)"   &0              @(&:6P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0Y+GAM;%!+ 0(4 Q0    ( .:=>UJ>&B3Q, ,  ,H+   9
M      " @5M> 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L! A0#%
M  @ YIU[6@/4H:^) P  8@L  !D              ("!PF$! 'AL+W=O<FMS
M:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " #FG7M:U.U9/-T$  #^&P
M&0              @(&"90$ >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+
M 0(4 Q0    ( .:=>UKZA6A4S@,  &$1   9              " @99J 0!X
M;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ YIU[6K%%T92S
M#@  ^M   !D              ("!FVX! 'AL+W=O<FMS:&5E=',O<VAE970U
M-"YX;6Q02P$"% ,4    " #FG7M:?*^NNNT'  #*3P  &0
M@(&%?0$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0    ( .:=
M>UI-<88C8 ,   8/   9              " @:F% 0!X;"]W;W)K<VAE971S
M+W-H965T-38N>&UL4$L! A0#%     @ YIU[6L]352$V P  F \  !D
M         ("!0(D! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q02P$"% ,4
M    " #FG7M:.0&IL%8#   _#   &0              @(&MC $ >&PO=V]R
M:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( .:=>UK5A-0..1H  &V\
M 0 9              " @3J0 0!X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
M4$L! A0#%     @ YIU[6JIO%,HU!0  6AD  !D              ("!JJH!
M 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " #FG7M:H<O%
MVUT#   ""P  &0              @($6L $ >&PO=V]R:W-H965T<R]S:&5E
M=#8Q+GAM;%!+ 0(4 Q0    ( .:=>UH+%)HYGP4  !0A   9
M  " @:JS 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#%     @
MYIU[6HY;:1T$ P  '@H  !D              ("!@+D! 'AL+W=O<FMS:&5E
M=',O<VAE970V,RYX;6Q02P$"% ,4    " #FG7M:']W(0'(#   P"P  &0
M            @(&[O $ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4
M Q0    ( .:=>UIK$'QZY@(  !D(   9              " @63  0!X;"]W
M;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ YIU[6C>]7;5X P
MN0\  !D              ("!@<,! 'AL+W=O<FMS:&5E=',O<VAE970V-BYX
M;6Q02P$"% ,4    " #FG7M:*80X?H "  ""!@  &0              @($P
MQP$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    ( .:=>UHY
M<-+O[P(  -8*   9              " @>?) 0!X;"]W;W)K<VAE971S+W-H
M965T-C@N>&UL4$L! A0#%     @ YIU[6LT+/1:' P  - \  !D
M     ("!#<T! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"% ,4
M" #FG7M:+)]R2P$#  #@#   &0              @('+T $ >&PO=V]R:W-H
M965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( .:=>UJ/Z"J_2@0  -H0   9
M              " @0/4 0!X;"]W;W)K<VAE971S+W-H965T-S$N>&UL4$L!
M A0#%     @ YIU[6G^X6'B6 P  HP\  !D              ("!A-@! 'AL
M+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " #FG7M:W%8P]G0#
M  !D#   &0              @(%1W $ >&PO=V]R:W-H965T<R]S:&5E=#<S
M+GAM;%!+ 0(4 Q0    ( .:=>UI3AY2Z$@,  #P(   9              "
M@?S? 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#%     @ YIU[
M6B99\3LJ P  Y L  !D              ("!1>,! 'AL+W=O<FMS:&5E=',O
M<VAE970W-2YX;6Q02P$"% ,4    " #FG7M:($VZ%_@#  "J%   &0
M        @(&FY@$ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;%!+ 0(4 Q0
M   ( .:=>UH$^X"I_@(  !0+   9              " @=7J 0!X;"]W;W)K
M<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ YIU[6G1E<(F7 @  AP8
M !D              ("!"NX! 'AL+W=O<FMS:&5E=',O<VAE970W."YX;6Q0
M2P$"% ,4    " #FG7M:^XPV<D $  #'%   &0              @('8\ $
M>&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    ( .:=>UJ+O-J-
MJ@(  &\)   9              " @4_U 0!X;"]W;W)K<VAE971S+W-H965T
M.# N>&UL4$L! A0#%     @ YIU[6L/VO&AA P  DA8   T
M ( !,/@! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #FG7M:EXJ[',     3
M @  "P              @ &\^P$ 7W)E;',O+G)E;'-02P$"% ,4    " #F
MG7M:YY&[N-D%   [-0  #P              @ &E_ $ >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ YIU[6K3%"JYH @  1R\  !H              ( !
MJP(" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ YIU[
M6BP!9SL; @  #BX  !,              ( !2P4" %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&     %@ 6  ?&   EP<"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>217</ContextCount>
  <ElementCount>452</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>85</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Disclosure - Organization and Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness</Role>
      <ShortName>Organization and Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Stockholders??? Deficit and Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation</Role>
      <ShortName>Stockholders??? Deficit and Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Tax Receivable Agreement and Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Property, Equipment and Software, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet</Role>
      <ShortName>Property, Equipment and Software, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Intangible Assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/IntangibleAssetsnet</Role>
      <ShortName>Intangible Assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Organization and Description of Business (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables</Role>
      <ShortName>Organization and Description of Business (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/LongTermDebt</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - Stockholders??? Deficit and Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables</Role>
      <ShortName>Stockholders??? Deficit and Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - Tax Receivable Agreement and Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/RelatedPartyTransactions</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/SegmentInformation</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/NetLossPerShare</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/CommitmentsandContingencies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - Property, Equipment and Software, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables</Role>
      <ShortName>Property, Equipment and Software, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - Intangible Assets, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables</Role>
      <ShortName>Intangible Assets, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/IntangibleAssetsnet</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - Organization and Description of Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails</Role>
      <ShortName>Organization and Description of Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails</Role>
      <ShortName>Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Long-Term Debt - Lafayette Square (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails</Role>
      <ShortName>Long-Term Debt - Lafayette Square (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Long-Term Debt - Revolving Line of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails</Role>
      <ShortName>Long-Term Debt - Revolving Line of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - Long-Term Debt - Silicon Valley Bank Financing (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails</Role>
      <ShortName>Long-Term Debt - Silicon Valley Bank Financing (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - Long-Term Debt - U.S. Small Business Administration Loans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails</Role>
      <ShortName>Long-Term Debt - U.S. Small Business Administration Loans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - Long-Term Debt - Schedule of Future Minimum Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails</Role>
      <ShortName>Long-Term Debt - Schedule of Future Minimum Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Stockholders??? Deficit and Stock-Based Compensation - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails</Role>
      <ShortName>Stockholders??? Deficit and Stock-Based Compensation - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Stockholders??? Deficit and Stock-Based Compensation - Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails</Role>
      <ShortName>Stockholders??? Deficit and Stock-Based Compensation - Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Stockholders??? Deficit and Stock-Based Compensation - RSU activity and related information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails</Role>
      <ShortName>Stockholders??? Deficit and Stock-Based Compensation - RSU activity and related information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Tax Receivable Agreement and Income Taxes - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails</Role>
      <ShortName>Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Related Party Transactions - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails</Role>
      <ShortName>Related Party Transactions - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails</Role>
      <ShortName>Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - Segment Information - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails</Role>
      <ShortName>Segment Information - Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - Segment Information - Operating (loss) income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails</Role>
      <ShortName>Segment Information - Operating (loss) income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - Segment Information - Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails</Role>
      <ShortName>Segment Information - Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - Net Loss Per Share - Schedule of antidilutive securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails</Role>
      <ShortName>Net Loss Per Share - Schedule of antidilutive securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - Commitments and Contingencies - Aditional Informaion (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails</Role>
      <ShortName>Commitments and Contingencies - Aditional Informaion (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955562 - Disclosure - Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails</Role>
      <ShortName>Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955563 - Disclosure - Commitments and Contingencies - Maturity of Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails</Role>
      <ShortName>Commitments and Contingencies - Maturity of Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - Property, Equipment and Software, net - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails</Role>
      <ShortName>Property, Equipment and Software, net - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955565 - Disclosure - Property, Equipment and Software, net - Depreciation and Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails</Role>
      <ShortName>Property, Equipment and Software, net - Depreciation and Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955566 - Disclosure - Intangible Assets, net - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails</Role>
      <ShortName>Intangible Assets, net - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955567 - Disclosure - Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails</Role>
      <ShortName>Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="drct-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955568 - Disclosure - Intangible Assets, net - Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets, net - Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="drct-20241231.htm">drct-20241231.htm</File>
    <File>drct-20241231.xsd</File>
    <File>drct-20241231_cal.xml</File>
    <File>drct-20241231_def.xml</File>
    <File>drct-20241231_lab.xml</File>
    <File>drct-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="709">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="41">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>105
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "drct-20241231.htm": {
   "nsprefix": "drct",
   "nsuri": "http://www.directdigitalholdings.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "drct-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "drct-20241231.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "drct-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "drct-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "drct-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "drct-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 352,
   "keyCustom": 100,
   "axisStandard": 32,
   "axisCustom": 1,
   "memberStandard": 45,
   "memberCustom": 32,
   "hidden": {
    "total": 5,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://fasb.org/us-gaap/2024": 1
   },
   "contextCount": 217,
   "entityCount": 1,
   "segmentCount": 85,
   "elementCount": 779,
   "unitCount": 6,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 709,
    "http://xbrl.sec.gov/dei/2024": 41,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5
   },
   "report": {
    "R1": {
     "role": "http://www.directdigitalholdings.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.directdigitalholdings.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-8",
      "name": "us-gaap:CommonStockSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:CommonStockSharesOutstanding",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
     "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' (DEFICIT) EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:SharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:SharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness",
     "longName": "9952156 - Disclosure - Organization and Description of Business",
     "shortName": "Organization and Description of Business",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies",
     "longName": "9952157 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebt",
     "longName": "9952158 - Disclosure - Long-Term Debt",
     "shortName": "Long-Term Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation",
     "longName": "9952159 - Disclosure - Stockholders\u2019 Deficit and Stock-Based Compensation",
     "shortName": "Stockholders\u2019 Deficit and Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes",
     "longName": "9952160 - Disclosure - Tax Receivable Agreement and Income Taxes",
     "shortName": "Tax Receivable Agreement and Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:TaxReceivableAgreementAndIncomeTaxesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:TaxReceivableAgreementAndIncomeTaxesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.directdigitalholdings.com/role/RelatedPartyTransactions",
     "longName": "9952161 - Disclosure - Related Party Transactions",
     "shortName": "Related Party Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.directdigitalholdings.com/role/SegmentInformation",
     "longName": "9952162 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.directdigitalholdings.com/role/NetLossPerShare",
     "longName": "9952163 - Disclosure - Net Loss Per Share",
     "shortName": "Net Loss Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.directdigitalholdings.com/role/CommitmentsandContingencies",
     "longName": "9952164 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet",
     "longName": "9952165 - Disclosure - Property, Equipment and Software, net",
     "shortName": "Property, Equipment and Software, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.directdigitalholdings.com/role/IntangibleAssetsnet",
     "longName": "9952166 - Disclosure - Intangible Assets, net",
     "shortName": "Intangible Assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R20": {
     "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": "20",
     "firstAnchor": {
      "contextRef": "c-217",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "ecd:NonRule10b51ArrTrmntdFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-217",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "ecd:NonRule10b51ArrTrmntdFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables",
     "longName": "9955512 - Disclosure - Organization and Description of Business (Tables)",
     "shortName": "Organization and Description of Business (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfOwnershipInSubsidiariesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfOwnershipInSubsidiariesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables",
     "longName": "9955513 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtTables",
     "longName": "9955514 - Disclosure - Long-Term Debt (Tables)",
     "shortName": "Long-Term Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables",
     "longName": "9955515 - Disclosure - Stockholders\u2019 Deficit and Stock-Based Compensation (Tables)",
     "shortName": "Stockholders\u2019 Deficit and Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables",
     "longName": "9955516 - Disclosure - Tax Receivable Agreement and Income Taxes (Tables)",
     "shortName": "Tax Receivable Agreement and Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables",
     "longName": "9955517 - Disclosure - Related Party Transactions (Tables)",
     "shortName": "Related Party Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.directdigitalholdings.com/role/SegmentInformationTables",
     "longName": "9955518 - Disclosure - Segment Information (Tables)",
     "shortName": "Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.directdigitalholdings.com/role/NetLossPerShareTables",
     "longName": "9955519 - Disclosure - Net Loss Per Share (Tables)",
     "shortName": "Net Loss Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables",
     "longName": "9955520 - Disclosure - Commitments and Contingencies (Tables)",
     "shortName": "Commitments and Contingencies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables",
     "longName": "9955521 - Disclosure - Property, Equipment and Software, net (Tables)",
     "shortName": "Property, Equipment and Software, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables",
     "longName": "9955522 - Disclosure - Intangible Assets, net (Tables)",
     "shortName": "Intangible Assets, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails",
     "longName": "9955523 - Disclosure - Organization and Description of Business (Details)",
     "shortName": "Organization and Description of Business (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:PercentageOfEconomicVotingUnits",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:PercentageOfEconomicVotingUnits",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
     "longName": "9955524 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails",
     "longName": "9955525 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails",
     "longName": "9955526 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Intangible assets, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-50",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-50",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails",
     "longName": "9955527 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Impairment of long-lived assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
     "longName": "9955528 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Stock-based compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-52",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
     "longName": "9955529 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
     "longName": "9955530 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R43": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails",
     "longName": "9955531 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accounts Receivable, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails",
     "longName": "9955532 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Concentrations of customers and suppliers (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-66",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-66",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails",
     "longName": "9955533 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Accrued Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OtherAccruedLiabilitiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails",
     "longName": "9955534 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Prepaid expenses and other current assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails",
     "longName": "9955535 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R48": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails",
     "longName": "9955536 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Advertising Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
     "longName": "9955537 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Property, equipment and software, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-71",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-70",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
     "longName": "9955538 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Deferred Offering Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-74",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
     "longName": "9955539 - Disclosure - Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details)",
     "shortName": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies - Liquidity and Capital Resources (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-15",
      "name": "drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R52": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
     "longName": "9955540 - Disclosure - Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)",
     "shortName": "Long-Term Debt - Schedule of Long-Term Debt Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
     "longName": "9955541 - Disclosure - Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details)",
     "shortName": "Long-Term Debt - Schedule of Components of Interest Expense and Related Fees for Long-Term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-83",
      "name": "us-gaap:InterestExpenseDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "drct:ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
     "longName": "9955542 - Disclosure - Long-Term Debt - Lafayette Square (Details)",
     "shortName": "Long-Term Debt - Lafayette Square (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-107",
      "name": "drct:DebtInstrumentCovenantLeverageRatio",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "1",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
     "longName": "9955543 - Disclosure - Long-Term Debt - Revolving Line of Credit (Details)",
     "shortName": "Long-Term Debt - Revolving Line of Credit (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-116",
      "name": "drct:DebtInstrumentAmountExceedingBorrowingBase",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails",
     "longName": "9955544 - Disclosure - Long-Term Debt - Silicon Valley Bank Financing (Details)",
     "shortName": "Long-Term Debt - Silicon Valley Bank Financing (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsOfFinancingCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-125",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails",
     "longName": "9955545 - Disclosure - Long-Term Debt - U.S. Small Business Administration Loans (Details)",
     "shortName": "Long-Term Debt - U.S. Small Business Administration Loans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InterestPayableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-127",
      "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
     "longName": "9955546 - Disclosure - Long-Term Debt - Schedule of Future Minimum Payments (Details)",
     "shortName": "Long-Term Debt - Schedule of Future Minimum Payments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
     "longName": "9955547 - Disclosure - Stockholders\u2019 Deficit and Stock-Based Compensation - Additional Information (Details)",
     "shortName": "Stockholders\u2019 Deficit and Stock-Based Compensation - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails",
     "longName": "9955548 - Disclosure - Stockholders\u2019 Deficit and Stock-Based Compensation - Options Activity (Details)",
     "shortName": "Stockholders\u2019 Deficit and Stock-Based Compensation - Options Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-53",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-167",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails",
     "longName": "9955549 - Disclosure - Stockholders\u2019 Deficit and Stock-Based Compensation - RSU activity and related information (Details)",
     "shortName": "Stockholders\u2019 Deficit and Stock-Based Compensation - RSU activity and related information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails",
     "longName": "9955550 - Disclosure - Tax Receivable Agreement and Income Taxes - Additional Information (Details)",
     "shortName": "Tax Receivable Agreement and Income Taxes - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:TaxReceivableAgreementPercentageOfNetCashSavingToBePaid",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "drct:TaxReceivableAgreementAndIncomeTaxesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "drct:TaxReceivableAgreementPercentageOfNetCashSavingToBePaid",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "drct:TaxReceivableAgreementAndIncomeTaxesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails",
     "longName": "9955551 - Disclosure - Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details)",
     "shortName": "Tax Receivable Agreement and Income Taxes - Provision for income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "9955552 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)",
     "shortName": "Tax Receivable Agreement and Income Taxes - Schedule Of Effective Income Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails",
     "longName": "9955553 - Disclosure - Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details)",
     "shortName": "Tax Receivable Agreement and Income Taxes - Schedule of deferred tax assets, operating loss carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
     "longName": "9955554 - Disclosure - Related Party Transactions - Additional Information (Details)",
     "shortName": "Related Party Transactions - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "drct:TaxReceivableAgreementAndIncomeTaxesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-175",
      "name": "drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails",
     "longName": "9955555 - Disclosure - Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details)",
     "shortName": "Related Party Transactions - Aggregate Balance of Tax Receivable Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R68": {
     "role": "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails",
     "longName": "9955556 - Disclosure - Segment Information - Revenue (Details)",
     "shortName": "Segment Information - Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-176",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
     "longName": "9955557 - Disclosure - Segment Information - Operating (loss) income (Details)",
     "shortName": "Segment Information - Operating (loss) income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-184",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
     "longName": "9955558 - Disclosure - Segment Information - Assets (Details)",
     "shortName": "Segment Information - Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-186",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
     "longName": "9955559 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)",
     "shortName": "Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails",
     "longName": "9955560 - Disclosure - Net Loss Per Share - Schedule of antidilutive securities (Details)",
     "shortName": "Net Loss Per Share - Schedule of antidilutive securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails",
     "longName": "9955561 - Disclosure - Commitments and Contingencies - Aditional Informaion (Details)",
     "shortName": "Commitments and Contingencies - Aditional Informaion (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-200",
      "name": "drct:NumberOfContingencyClaimsConsolidated",
      "unitRef": "action",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-200",
      "name": "drct:NumberOfContingencyClaimsConsolidated",
      "unitRef": "action",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails",
     "longName": "9955562 - Disclosure - Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "shortName": "Commitments and Contingencies - Supplemental Balance Sheet Information Related to Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails",
     "longName": "9955563 - Disclosure - Commitments and Contingencies - Maturity of Leases (Details)",
     "shortName": "Commitments and Contingencies - Maturity of Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails",
     "longName": "9955564 - Disclosure - Property, Equipment and Software, net - Components (Details)",
     "shortName": "Property, Equipment and Software, net - Components (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails",
     "longName": "9955565 - Disclosure - Property, Equipment and Software, net - Depreciation and Amortization (Details)",
     "shortName": "Property, Equipment and Software, net - Depreciation and Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "drct:ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-208",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "drct:ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails",
     "longName": "9955566 - Disclosure - Intangible Assets, net - Additional Information (Details)",
     "shortName": "Intangible Assets, net - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R79": {
     "role": "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails",
     "longName": "9955567 - Disclosure - Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details)",
     "shortName": "Intangible Assets, net - Schedule of Intangible Assets and Related Accumulated Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails",
     "longName": "9955568 - Disclosure - Intangible Assets, net - Future Amortization Expense (Details)",
     "shortName": "Intangible Assets, net - Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "drct-20241231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "drct_A2022OmnibusPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "A2022OmnibusPlanMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2022 Omnibus Plan",
        "label": "2022 Omnibus Plan [Member]",
        "documentation": "Represents the member information pertaining to 2022 Omnibus Incentive Plan (\"2022 Omnibus Plan\")."
       }
      }
     },
     "auth_ref": []
    },
    "drct_A2024CreditAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "A2024CreditAgreementMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024 Credit Agreement",
        "label": "2024 Credit Agreement [Member]",
        "documentation": "2024 Credit Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "drct_A2024CreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "A2024CreditFacilityMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024 Credit Facility",
        "label": "2024 Credit Facility [Member]",
        "documentation": "2024 Credit Facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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": [
      "r73",
      "r794"
     ]
    },
    "us-gaap_AccountsPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Payable",
        "label": "Accounts Payable [Member]",
        "documentation": "Obligations incurred and payable to vendors for goods and services received."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in the Provision for Credit Losses",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "drct_AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs, net of recoveries",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff, Net of Recoveries",
        "documentation": "Amount of direct write-downs of accounts receivable, net of recoveries charged against the allowance."
       }
      }
     },
     "auth_ref": []
    },
    "drct_AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for credit losses/bad debt expense",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal) and Bad Debt Expense",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss and bad debt expenses on accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "drct_AccountsReceivableCreditLossExpenseReversalNetOfRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableCreditLossExpenseReversalNetOfRecoveries",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for credit losses net of recoveries",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal), Net Of Recoveries",
        "documentation": "Accounts Receivable, Credit Loss Expense (Reversal), Net Of Recoveries"
       }
      }
     },
     "auth_ref": []
    },
    "drct_AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guaranteed recovery from insurance (as a percent)",
        "label": "Accounts Receivable, Guaranteed Recovery of Uncollected Balances from Insurance, Percent",
        "documentation": "The percent of guaranteed recovery of uncollected balances of accounts receivable from insurance company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivables",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r730"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of provision for credit losses of $978 and $344",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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": [
      "r965"
     ]
    },
    "drct_AccountsReceivableProvisionForDoubtfulAccountsPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableProvisionForDoubtfulAccountsPercent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for bad debts (as a percent)",
        "label": "Accounts Receivable, Provision For Doubtful Accounts, Percent",
        "documentation": "The percent of provision for doubtful accounts, if unable to collect full amount by insurance company."
       }
      }
     },
     "auth_ref": []
    },
    "drct_AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remittance, if full amount collected (as a percent)",
        "label": "Accounts Receivable, Remittance from Insurance on Collection of Full Amounts, Percent",
        "documentation": "The percent of remittance of remaining amount if full amount is collected by insurance company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total accrued liabilities",
        "label": "Accrued Liabilities, Current",
        "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": [
      "r76"
     ]
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedProfessionalFeesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued litigation settlement",
        "label": "Accrued Professional Fees, Current",
        "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": [
      "r76"
     ]
    },
    "drct_AccruedSeveranceCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccruedSeveranceCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued severance",
        "label": "Accrued Severance, Current",
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for severance. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "drct_AccruedTermLoanExitFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AccruedTermLoanExitFee",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued term loan exit fee",
        "label": "Accrued Term Loan Exit Fee",
        "documentation": "Accrued Term Loan Exit Fee"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: accumulated depreciation and amortization",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "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": [
      "r42",
      "r163",
      "r593"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Acquired Finite-Lived Intangible Assets [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": [
      "r310",
      "r311",
      "r312",
      "r314",
      "r735"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "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": [
      "r86",
      "r794",
      "r1094"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "APIC",
        "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": [
      "r646",
      "r951",
      "r952",
      "r953",
      "r955",
      "r1037",
      "r1095"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "drct_AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquisition and redemption of warrants, including expenses and related items",
        "label": "Adjustments to Additional Paid in Capital, Acquisition and Warrant Redemption Including Expenses And Related Items",
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from the acquisition and redemption of warrants including expenses and related items."
       }
      }
     },
     "auth_ref": []
    },
    "drct_AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital related to tax receivable agreement",
        "label": "Adjustments to Additional Paid in Capital, Liability related to Tax Receivable Agreement",
        "documentation": "\"Amount of increase (decrease) to additional paid in capital (APIC) resulting from liability related to tax receivable agreement.\""
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r450"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising costs",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAdvertisingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising expense",
        "label": "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": [
      "r482",
      "r780"
     ]
    },
    "drct_AggregatePaymentOnTaxReceivableAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AggregatePaymentOnTaxReceivableAgreement",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment on tax receivable agreement",
        "label": "Aggregate Payment on Tax Receivable Agreement",
        "documentation": "Amount of aggregate payment on tax receivable agreement."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r921"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r845",
      "r855",
      "r888"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r848",
      "r858",
      "r891"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r883",
      "r892",
      "r896",
      "r904"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation recognized",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r480"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of provision for credit losses",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r286",
      "r290"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails": {
       "parentTag": "us-gaap_InterestAndDebtExpense",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred financing cost and debt discount",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r764",
      "r765",
      "r944",
      "r1044"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets",
        "label": "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": [
      "r4",
      "r309",
      "r316",
      "r760"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total excludable from net loss per share attributable to common stockholders - diluted (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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": [
      "r235"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities [Axis]",
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities, Name [Domain]",
        "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": [
      "r28"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "verboseLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r138",
      "r167",
      "r195",
      "r240",
      "r248",
      "r273",
      "r277",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r520",
      "r524",
      "r541",
      "r584",
      "r681",
      "r752",
      "r753",
      "r794",
      "r813",
      "r995",
      "r996",
      "r1049"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r176",
      "r195",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r520",
      "r524",
      "r541",
      "r794",
      "r995",
      "r996",
      "r1049"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CURRENT ASSETS",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.directdigitalholdings.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841"
     ]
    },
    "drct_AuditorInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "AuditorInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Information [Abstract]",
        "documentation": "Auditor Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.directdigitalholdings.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.directdigitalholdings.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r900"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r898"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position Location, Balance [Axis]",
        "label": "Statement of Financial Position Location, Balance [Axis]",
        "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r328",
      "r1060",
      "r1061"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position Location, Balance [Domain]",
        "label": "Statement of Financial Position Location, Balance [Domain]",
        "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r328",
      "r1060",
      "r1061"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of presentation and consolidation",
        "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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basis of Presentation and Consolidation and Summary of Significant Accounting Policies",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r516",
      "r771",
      "r774"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r516",
      "r771",
      "r774"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combinations",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r122"
     ]
    },
    "drct_BuySideAdvertisingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "BuySideAdvertisingMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buy-side advertising",
        "label": "Buy-side advertising [Member]",
        "documentation": "Represents information pertaining to buy-side advertising."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "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": [
      "r21",
      "r161",
      "r739"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "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": [
      "r22"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents, beginning of the period",
        "periodEndLabel": "Cash and cash equivalents, end of the period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "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": [
      "r21",
      "r100",
      "r194"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net (decrease) increase in cash and cash equivalents",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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",
      "r100"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash Activities:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CashPaidForAmountsIncludedInTheMeasurementOfLeaseLiabilitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:",
        "label": "Cash paid for amounts included in the measurement of lease liabilities: [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "drct_ChangesDueToRevaluationOfTaxReceivableAgreementLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ChangesDueToRevaluationOfTaxReceivableAgreementLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revaluation of tax receivable agreement liability",
        "negatedLabel": "Revaluation of tax receivable agreement liability",
        "label": "Changes due to Revaluation of Tax Receivable Agreement Liability",
        "documentation": "Amount of increase (decrease) due to revaluation of tax receivable agreement liability."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r871"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r869"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/Cover",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r170",
      "r171",
      "r172",
      "r195",
      "r221",
      "r222",
      "r230",
      "r234",
      "r242",
      "r243",
      "r287",
      "r339",
      "r342",
      "r343",
      "r344",
      "r348",
      "r349",
      "r369",
      "r370",
      "r372",
      "r373",
      "r374",
      "r541",
      "r636",
      "r637",
      "r638",
      "r639",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r668",
      "r690",
      "r712",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r928",
      "r945",
      "r956"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants exercise price (in dollars per share)",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": [
      "r375"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of warrants to purchase each share (in shares)",
        "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right",
        "documentation": "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants issued (in shares)",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r375"
     ]
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfWarrantOrRightOutstanding",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "warrants were outstanding (in shares)",
        "label": "Class of Warrant or Right, Outstanding",
        "documentation": "Number of warrants or rights outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "drct_ClosingDateTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ClosingDateTermLoanMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Closing Date Term Loan",
        "label": "Closing Date Term Loan [Member]",
        "documentation": "Represents information pertaining to closing date term loan."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES (Note 9)",
        "label": "Commitments and Contingencies",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r82",
      "r130",
      "r586",
      "r667"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r332",
      "r333",
      "r731",
      "r985",
      "r990"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/Cover",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Class A",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1095"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/Cover",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Class B",
        "verboseLabel": "Class B Common Stock",
        "label": "Common Class B [Member]",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1095"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares reserved for issuance (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "drct_CommonStockIssuedForSubscriptionReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CommonStockIssuedForSubscriptionReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock issued for subscription receivable",
        "label": "Common Stock Issued For Subscription Receivable",
        "documentation": "Common Stock Issued For Subscription Receivable"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r803",
      "r804",
      "r805",
      "r807",
      "r808",
      "r809",
      "r810",
      "r951",
      "r952",
      "r955",
      "r1037",
      "r1093",
      "r1095"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in dollars per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r668"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock, shares issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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": [
      "r85"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock, shares outstanding (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r85",
      "r668",
      "r687",
      "r1095",
      "r1096"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock, Value, Issued",
        "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": [
      "r85",
      "r587",
      "r794"
     ]
    },
    "drct_CommonUnitsExchanged": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CommonUnitsExchanged",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of units exchanged (in shares)",
        "verboseLabel": "Number of units exchanged (in shares)",
        "label": "Common Units Exchanged",
        "documentation": "Number of common units exchanged."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r879"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r881"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r878"
     ]
    },
    "us-gaap_CompensationRelatedCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationRelatedCostsPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Compensation Related Costs, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r116"
     ]
    },
    "drct_CompensationTaxesAndBenefitsExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CompensationTaxesAndBenefitsExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation, taxes and benefits",
        "label": "Compensation, Taxes and Benefits Expenses",
        "documentation": "The amount of compensation, taxes and benefits expenses."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r65",
      "r66",
      "r284",
      "r730"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r33",
      "r65",
      "r66",
      "r284",
      "r631",
      "r730"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "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": [
      "r32",
      "r33",
      "r65",
      "r66",
      "r284",
      "r730",
      "r932"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentrations of customers and suppliers",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r146"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentrations of credit risk",
        "label": "Concentration Risk [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": [
      "r730"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk (as a percent)",
        "label": "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": [
      "r32",
      "r33",
      "r65",
      "r66",
      "r284"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r32",
      "r33",
      "r34",
      "r65",
      "r125",
      "r730"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "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": [
      "r32",
      "r33",
      "r65",
      "r66",
      "r284",
      "r730"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r136",
      "r201",
      "r240",
      "r250",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r339",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r752",
      "r753",
      "r995",
      "r996"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r136",
      "r201",
      "r240",
      "r250",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r339",
      "r340",
      "r341",
      "r342",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r752",
      "r753",
      "r995",
      "r996"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Contract with Customer, Liability, Current",
        "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": [
      "r377",
      "r378",
      "r382"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized",
        "label": "Contract with Customer, Liability, 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": [
      "r383"
     ]
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConversionOfStockSharesIssued1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Units of share converted (in shares)",
        "label": "Conversion of Stock, Shares Issued",
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r25",
      "r26"
     ]
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate",
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r272",
      "r273",
      "r274",
      "r275",
      "r278",
      "r961"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total cost of revenues",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r195",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r541",
      "r752",
      "r995"
     ]
    },
    "us-gaap_CostOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfRevenueAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Revenue [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered."
       }
      }
     },
     "auth_ref": [
      "r936"
     ]
    },
    "srt_CounterpartyNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CounterpartyNameAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Axis]",
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r199",
      "r200",
      "r353",
      "r371",
      "r569",
      "r574",
      "r583",
      "r740",
      "r742"
     ]
    },
    "drct_CovenantComplianceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CovenantComplianceAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Covenant Compliance [Axis]",
        "label": "Covenant Compliance [Axis]",
        "documentation": "Covenant Compliance"
       }
      }
     },
     "auth_ref": []
    },
    "drct_CovenantComplianceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CovenantComplianceDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Covenant Compliance [Domain]",
        "label": "Covenant Compliance [Domain]",
        "documentation": "Covenant Compliance [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "drct_CreditAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CreditAgreementMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Agreement",
        "label": "Credit Agreement [Member]",
        "documentation": "Credit Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditConcentrationRiskMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit concentration risk",
        "label": "Credit Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement."
       }
      }
     },
     "auth_ref": [
      "r125"
     ]
    },
    "drct_CreditFacility2021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CreditFacility2021Member",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility 2021",
        "label": "Credit Facility 2021 [Member]",
        "documentation": "Information pertaining to the 2021 Credit Facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "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": [
      "r338",
      "r993"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "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": [
      "r338",
      "r993",
      "r994"
     ]
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Current Federal Tax Expense (Benefit)",
        "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": [
      "r934",
      "r948",
      "r1036"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r948"
     ]
    },
    "drct_CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails": {
       "parentTag": "drct_LiabilityRelatedToTaxReceivableAgreement",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability related to tax receivable agreement, current portion",
        "verboseLabel": "Short term",
        "label": "Current Portion Of Liability Related To Tax Receivable Agreement",
        "documentation": "Carrying value as of the balance sheet liability related to tax receivable agreement. 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_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "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": [
      "r934",
      "r948",
      "r1036"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer concentration risk",
        "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": [
      "r104",
      "r284"
     ]
    },
    "us-gaap_CustomerListsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerListsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Lists",
        "label": "Customer Lists [Member]",
        "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r973",
      "r974",
      "r975",
      "r976",
      "r978",
      "r980",
      "r983",
      "r984"
     ]
    },
    "drct_CustomerOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "CustomerOneMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "One Customer",
        "label": "Customer One [Member]",
        "documentation": "Represents information pertaining to Customer One."
       }
      }
     },
     "auth_ref": []
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r915"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r915"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r917"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r917"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r919"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r917"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r821",
      "r910"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r822",
      "r911"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r822",
      "r911"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r909"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r909"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r820",
      "r909"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r823",
      "r912"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r914"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r825",
      "r914"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r915"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r829",
      "r918"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r916"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r913"
     ]
    },
    "drct_DDHLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DDHLLCMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DDH LLC",
        "label": "DDH LLC [Member]",
        "documentation": "Represents information pertaining to Ddh Llc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Disclosure [Abstract]",
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_DebtInstrumentAgreedBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentAgreedBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread agreed (as percent)",
        "label": "Debt Instrument, Agreed Basis Spread on Variable Rate1",
        "documentation": "Percentage points agreed to be added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "drct_DebtInstrumentAmountExceedingBorrowingBase": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentAmountExceedingBorrowingBase",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount exceeding borrowing base",
        "label": "Debt Instrument, Amount Exceeding Borrowing Base",
        "documentation": "Debt Instrument, Amount Exceeding Borrowing Base"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r75",
      "r76",
      "r128",
      "r129",
      "r201",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r792",
      "r946",
      "r986",
      "r987",
      "r988",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Spread on variable rate (as percent)",
        "label": "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": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total long-term debt",
        "totalLabel": "Total",
        "label": "Long-Term Debt, Gross",
        "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": [
      "r17",
      "r129",
      "r367"
     ]
    },
    "drct_DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrestricted cash",
        "label": "Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount",
        "documentation": "Debt Instrument, Covenant Compliance, Minimum Unrestricted Cash Amount"
       }
      }
     },
     "auth_ref": []
    },
    "drct_DebtInstrumentCovenantLeverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentCovenantLeverageRatio",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, covenant, leverage ratio",
        "label": "Debt Instrument, Covenant, Leverage Ratio",
        "documentation": "Debt Instrument, Covenant, Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "drct_DebtInstrumentCovenantProFormaLiquidityMinimum": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentCovenantProFormaLiquidityMinimum",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, covenant, pro forma liquidity, minimum",
        "label": "Debt Instrument, Covenant, Pro Forma Liquidity, Minimum",
        "documentation": "Debt Instrument, Covenant, Pro Forma Liquidity, Minimum"
       }
      }
     },
     "auth_ref": []
    },
    "drct_DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ratio of eligible accounts to the aggregate amount of credit advances",
        "label": "Debt Instrument, Covenant, Ratio of Eligible Accounts To The Aggregate Amount of Credit Advances",
        "documentation": "Debt Instrument, Covenant, Ratio of Eligible Accounts To The Aggregate Amount of Credit Advances"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate (as percent)",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r351"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt",
        "label": "Debt Instrument [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": [
      "r201",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r792",
      "r946",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "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": [
      "r17",
      "r201",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r792",
      "r946",
      "r986",
      "r987",
      "r988",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentPeriodicPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Installment payments",
        "label": "Debt Instrument, Periodic Payment",
        "documentation": "Amount of the required periodic payments including both interest and principal payments."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r70"
     ]
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt periodic payment, principal",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "documentation": "Amount of the required periodic payments applied to principal."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "drct_DebtInstrumentQuarterlyInstallmentPaymentPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DebtInstrumentQuarterlyInstallmentPaymentPercentage",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument quarterly installment payment (as percent)",
        "label": "Debt Instrument, Quarterly Installment Payment, Percentage",
        "documentation": "Debt Instrument, Quarterly Installment Payment, Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r48",
      "r49",
      "r69",
      "r111",
      "r112",
      "r201",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r792",
      "r946",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscount",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt discount",
        "negatedTerseLabel": "Less: debt discount",
        "label": "Debt Instrument, Unamortized Discount",
        "documentation": "Amount, after accumulated amortization, of debt discount."
       }
      }
     },
     "auth_ref": [
      "r998",
      "r1042",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredChargesPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred offering, financing, discount and issuance costs",
        "label": "Deferred Charges, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "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": [
      "r948",
      "r1035",
      "r1036"
     ]
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt issuance costs",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt issuance costs",
        "negatedTerseLabel": "Less: deferred financing costs",
        "negatedLabel": "Less deferred financing cost",
        "label": "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": [
      "r998",
      "r1042",
      "r1043",
      "r1045"
     ]
    },
    "us-gaap_DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred finance costs",
        "label": "Deferred Finance Costs, Own-share Lending Arrangement, Issuance Costs, Net",
        "documentation": "Amount of issuance costs recognized in a share-lending arrangement entered into by the entity, in contemplation of a convertible debt offering or other financing, after deduction of accumulated amortization or the effects of subsequent adjustments."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax asset, net",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r487"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "totalLabel": "Total deferred",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r152",
      "r948"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "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": [
      "r948",
      "r1035",
      "r1036"
     ]
    },
    "drct_DeferredTaxAssetPartnershipOutsideBasisDifference": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DeferredTaxAssetPartnershipOutsideBasisDifference",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Partnership basis difference and other",
        "label": "Deferred Tax Asset, Partnership Outside Basis Difference",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the parent entity's outside basis difference in a partnership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r499"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred Tax Assets, Net, Total",
        "label": "Deferred Tax Assets, 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": [
      "r1031"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "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": [
      "r1033"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleofdeferredtaxassetsoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "negatedTerseLabel": "Valuation allowance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r500"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer matching contribution",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]",
        "label": "Defined Contribution Plan Disclosure [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": [
      "r443"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer discretionary contribution amount",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee contributions maximum percentage of match",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched."
       }
      }
     },
     "auth_ref": []
    },
    "drct_DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee compensation (as a percent)",
        "label": "Defined Contribution Plan Employer Matching Contribution Percent Of Match Employee Compensation",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched of the employee compensation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan [Table]",
        "label": "Defined Contribution Plan [Table]",
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r443"
     ]
    },
    "us-gaap_DelayedDrawTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DelayedDrawTermLoanMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Delayed Draw Term Loan",
        "label": "Delayed Draw Term Loan (DDTL) [Member]",
        "documentation": "Term loan allowing borrower to withdraw predefined amount of preapproved loan within predetermined period."
       }
      }
     },
     "auth_ref": [
      "r1091",
      "r1092"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation and amortization of property, equipment and software",
        "terseLabel": "Total depreciation and amortization",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r240",
      "r253",
      "r277",
      "r752",
      "r753"
     ]
    },
    "drct_DirectDigitalHoldingsLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DirectDigitalHoldingsLLCMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Direct Digital Holdings, LLC",
        "label": "Direct Digital Holdings, LLC [Member]",
        "documentation": "Represents information pertaining to Direct Digital Holdings, LLC."
       }
      }
     },
     "auth_ref": []
    },
    "drct_DirectDigitalHoldingsLlcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DirectDigitalHoldingsLlcMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Direct Digital Holdings, LLC",
        "label": "Direct Digital Holdings, LLC",
        "documentation": "Represents information pertaining to Direct Digital Holdings, LLC."
       }
      }
     },
     "auth_ref": []
    },
    "drct_DirectDigitalManagementLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DirectDigitalManagementLLCMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Direct Digital Management LLC",
        "label": "Direct Digital Management LLC [Member]",
        "documentation": "Represents the information pertaining to Direct Digital Management LIc Member"
       }
      }
     },
     "auth_ref": []
    },
    "drct_DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Distributions to holders of LLC Units",
        "negatedTerseLabel": "Distributions to holders of LLC Units",
        "label": "Distribution Made to Limited Liability Company (LLC) Member, Distributions",
        "documentation": "Distribution Made to Limited Liability Company (LLC) Member, Distributions"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "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": [
      "r817",
      "r818",
      "r841",
      "r884"
     ]
    },
    "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Restatement Recovery Analysis [Flag]",
        "label": "Document Financial Statement Restatement Recovery Analysis [Flag]",
        "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)."
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841",
      "r884"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "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_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "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/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r862"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "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/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Tax Jurisdiction",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss per common share attributable to Direct Digital Holdings, Inc.:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic (in dollars per share)",
        "terseLabel": "Net (loss) income per common share, basic (in dollars per share)",
        "label": "Earnings Per Share, Basic",
        "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": [
      "r183",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r218",
      "r221",
      "r230",
      "r233",
      "r234",
      "r239",
      "r514",
      "r518",
      "r533",
      "r534",
      "r580",
      "r600",
      "r744"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Diluted (in dollars per share)",
        "terseLabel": "Net (loss) income per common share, diluted (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "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": [
      "r183",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r221",
      "r230",
      "r233",
      "r234",
      "r239",
      "r514",
      "r518",
      "r533",
      "r534",
      "r580",
      "r600",
      "r744"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net loss per share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r29",
      "r236"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Net Loss Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r235",
      "r237",
      "r238"
     ]
    },
    "drct_EastWestBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EastWestBankMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "East West Bank",
        "label": "East West Bank [Member]",
        "documentation": "Represents information relating to East West Bank."
       }
      }
     },
     "auth_ref": []
    },
    "drct_EconomicInjuryDisasterLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EconomicInjuryDisasterLoanMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Economic Injury Disaster Loan",
        "label": "Economic Injury Disaster Loan [Member]",
        "documentation": "Represents information relating to Economic Injury Disaster Loan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Effective income tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r489",
      "r782"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal income tax expense at statutory rate",
        "label": "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": [
      "r196",
      "r489",
      "r509",
      "r782"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r782",
      "r949",
      "r1028"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "documentation": "Percentage 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": [
      "r782",
      "r949",
      "r1028",
      "r1029"
     ]
    },
    "drct_EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Partnership income not taxed",
        "label": "Effective Income Tax Rate Reconciliation, Partnership Income Not Taxed",
        "documentation": "Percentage 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 partnership income not taxed."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income tax expense",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r491",
      "r782",
      "r949",
      "r1028"
     ]
    },
    "drct_EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax remeasurement",
        "label": "Effective Income Tax Reconciliation, Deferred Tax Remeasurement, Percent",
        "documentation": "Percentage 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 deferred tax remeasurement."
       }
      }
     },
     "auth_ref": []
    },
    "drct_EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent",
     "calculation": {
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derecognition of tax receivable agreement liability",
        "label": "Effective Income Tax Reconciliation, Derecognition Of Tax Receivable Agreement Liability, Percent",
        "documentation": "Effective Income Tax Reconciliation, Derecognition Of Tax Receivable Agreement Liability, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued liabilities",
        "terseLabel": "Accrued compensation and benefits",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average period over which unamortized stock-based compensation expense will recognized (in years)",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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": [
      "r479"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized stock-based compensation related to unvested RSUs",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1027"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized stock-based compensation related to stock options",
        "label": "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": [
      "r1027"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options to purchase common stock",
        "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/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "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/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "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": [
      "r815"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "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/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity [Domain]",
        "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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityExTransitionPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Ex Transition Period",
        "label": "Entity Ex Transition Period",
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards."
       }
      }
     },
     "auth_ref": [
      "r926"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "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": [
      "r815"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "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": [
      "r924"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "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/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "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": [
      "r815"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "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": [
      "r815"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r815"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "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": [
      "r815"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "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/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "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": [
      "r925"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r920"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r920"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r920"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "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": [
      "r11",
      "r155",
      "r180",
      "r181",
      "r182",
      "r202",
      "r203",
      "r204",
      "r206",
      "r211",
      "r213",
      "r215",
      "r241",
      "r288",
      "r289",
      "r325",
      "r376",
      "r507",
      "r508",
      "r511",
      "r512",
      "r513",
      "r515",
      "r517",
      "r518",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r549",
      "r551",
      "r562",
      "r599",
      "r625",
      "r626",
      "r627",
      "r646",
      "r712"
     ]
    },
    "drct_EquityReserveFacilityCommitmentSharesAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "EquityReserveFacilityCommitmentSharesAndExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 6.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment shares and expenses for Equity Reserve Facility",
        "negatedTerseLabel": "Commitment shares and expenses for Equity Reserve Facility",
        "label": "Equity Reserve Facility, Commitment Shares And Expenses",
        "documentation": "Equity Reserve Facility, Commitment Shares And Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r877"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r845",
      "r855",
      "r888"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r831",
      "r842",
      "r852",
      "r885"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "drct_ExercisePriceOfAdditionalUnits": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ExercisePriceOfAdditionalUnits",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price of additional units (in dollars per share)",
        "label": "Exercise Price of Additional Units",
        "documentation": "Exercise price of of additional units issued."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value measurements",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of financial instruments",
        "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": [
      "r7"
     ]
    },
    "drct_FinancedInsurancePremiums": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "FinancedInsurancePremiums",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financed insurance premiums",
        "label": "Financed Insurance Premiums",
        "documentation": "Financed Insurance Premiums"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated life (years)",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "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/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accumulated Amortization",
        "label": "Finite-Lived 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": [
      "r165",
      "r292",
      "r315",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r981",
      "r1097"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r318",
      "r319",
      "r577",
      "r578",
      "r735"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future amortization expense",
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Original Amount",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r315",
      "r578",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Finite-Lived Intangible Assets [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": [
      "r308",
      "r315",
      "r318",
      "r319",
      "r322",
      "r577",
      "r735",
      "r760"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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": [
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r318",
      "r319",
      "r735"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetFutureAmortizationExpenseDetails",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Net Total",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r577",
      "r980"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-Average Remaining Life (Years)",
        "label": "Finite-Lived Intangible Assets, Remaining Amortization Period",
        "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": [
      "r577"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r892"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r872"
     ]
    },
    "drct_FundingOfInterestReserveThroughDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "FundingOfInterestReserveThroughDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funding of interest reserve through debt",
        "label": "Funding Of Interest Reserve Through Debt",
        "documentation": "Funding Of Interest Reserve Through Debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "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_GainsLossesOnExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss on early termination of line of credit",
        "negatedLabel": "Loss on early termination of line of credit",
        "label": "Gain (Loss) on 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": [
      "r4",
      "r45",
      "r46"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense",
        "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": [
      "r96",
      "r692"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r294",
      "r579",
      "r753",
      "r759",
      "r786",
      "r794",
      "r971",
      "r972"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r293",
      "r306",
      "r759"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "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": [
      "r307",
      "r321",
      "r324"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of goodwill",
        "label": "Goodwill, Impairment Loss",
        "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r295",
      "r301",
      "r306",
      "r759",
      "r786"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill [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": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r759"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r93",
      "r137",
      "r195",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r541",
      "r746",
      "r752",
      "r958",
      "r960",
      "r962",
      "r963",
      "r964",
      "r995"
     ]
    },
    "drct_HuddledMassesAndColossusMediaLlcMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "HuddledMassesAndColossusMediaLlcMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Huddled Masses And Colossus Media Llc",
        "label": "Huddled Masses And Colossus Media Llc [Member]",
        "documentation": "Represents information pertaining to Huddled Masses and Colossus Media Llc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IPOMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IPOMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPO",
        "label": "IPO [Member]",
        "documentation": "First sale of stock by a private company to the public."
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r817",
      "r818",
      "r841"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesImpairmentoflonglivedassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment loss",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r41",
      "r107",
      "r785"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of long-lived assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r108"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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": [
      "r92",
      "r133",
      "r137",
      "r581",
      "r595",
      "r746",
      "r752",
      "r958",
      "r960",
      "r962",
      "r963",
      "r964"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r328",
      "r329",
      "r538",
      "r539",
      "r540",
      "r622",
      "r624",
      "r697",
      "r735",
      "r787",
      "r1062"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r328",
      "r329",
      "r538",
      "r539",
      "r540",
      "r622",
      "r624",
      "r697",
      "r735",
      "r787",
      "r1062"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Axis]",
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r1032"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority, Name [Domain]",
        "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": [
      "r494",
      "r1032"
     ]
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [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": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r1030"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesProvisionforincometaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax expense",
        "totalLabel": "Total income tax expense",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r153",
      "r214",
      "r215",
      "r240",
      "r256",
      "r277",
      "r488",
      "r489",
      "r510",
      "r602",
      "r782"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes",
        "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": [
      "r179",
      "r484",
      "r485",
      "r496",
      "r497",
      "r501",
      "r505",
      "r635"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r193",
      "r502",
      "r503"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "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": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities and TRA payable",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "label": "Increase (Decrease) in Deferred Revenue",
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liability",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "documentation": "Amount of increase (decrease) in obligation for operating lease."
       }
      }
     },
     "auth_ref": [
      "r933",
      "r943"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r883",
      "r892",
      "r896",
      "r904"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r819",
      "r908"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, net",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r320",
      "r323",
      "r734",
      "r735"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r980",
      "r982"
     ]
    },
    "us-gaap_InterestAndDebtExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestAndDebtExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total interest expense and amortization of deferred financing cost and debt discount",
        "label": "Interest and Debt Expense",
        "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r939"
     ]
    },
    "us-gaap_InterestExpenseDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails": {
       "parentTag": "us-gaap_InterestAndDebtExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest expense, Debt",
        "label": "Interest Expense, Debt",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r363",
      "r368",
      "r764",
      "r765"
     ]
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r940"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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": [
      "r188",
      "r191",
      "r192"
     ]
    },
    "us-gaap_InterestPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued interest",
        "terseLabel": "Accrued interest",
        "label": "Interest Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "drct_InterestPeriodOfOneMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "InterestPeriodOfOneMonthMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Period of One Month",
        "label": "Interest Period Of One Month [Member]",
        "documentation": "Represents the information pertaining to interest period of one month."
       }
      }
     },
     "auth_ref": []
    },
    "drct_InterestPeriodOfSixMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "InterestPeriodOfSixMonthMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest period of six months",
        "label": "Interest Period Of Six Month [Member]",
        "documentation": "Represents the information pertaining to interest period of six month."
       }
      }
     },
     "auth_ref": []
    },
    "drct_InterestPeriodOfThreeMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "InterestPeriodOfThreeMonthMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest period of three months",
        "label": "Interest Period Of Three Month [Member]",
        "documentation": "Represents the information pertaining to interest period of three month."
       }
      }
     },
     "auth_ref": []
    },
    "drct_IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of stock in lieu of cash bonus, net of tax withholdings",
        "label": "Issuance Of Stock In Lieu Of Cash Bonus, Net Of Tax Withholdings",
        "documentation": "Issuance Of Stock In Lieu Of Cash Bonus, Net Of Tax Withholdings"
       }
      }
     },
     "auth_ref": []
    },
    "drct_LafayetteSquareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LafayetteSquareMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lafayette Square",
        "label": "Lafayette Square [Member]",
        "documentation": "Represents information relating to Lafayette Square."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r561"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity [Axis]",
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LegalFees",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal fees",
        "label": "Legal Fees",
        "documentation": "The amount of expense provided in the period for legal costs incurred on or before the balance sheet date pertaining to resolved, pending or threatened litigation, including arbitration and mediation proceedings."
       }
      }
     },
     "auth_ref": [
      "r935"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturity of Lease Liability",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1047"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total undiscounted lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less effects of discounting",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r560"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r75",
      "r76",
      "r77",
      "r80",
      "r81",
      "r82",
      "r83",
      "r195",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r521",
      "r524",
      "r525",
      "r541",
      "r666",
      "r745",
      "r813",
      "r995",
      "r1049",
      "r1050"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders\u2019 deficit",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r132",
      "r590",
      "r794",
      "r947",
      "r969",
      "r1041"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 DEFICIT",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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": [
      "r77",
      "r160",
      "r195",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r521",
      "r524",
      "r525",
      "r541",
      "r794",
      "r995",
      "r1049",
      "r1050"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CURRENT LIABILITIES",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_LiabilityRelatedToTaxReceivableAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LiabilityRelatedToTaxReceivableAgreement",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total TRA liability recognized",
        "totalLabel": "Total liability related to tax receivable agreement",
        "label": "Liability Related To Tax Receivable Agreement",
        "documentation": "Carrying value as of the balance sheet liability related to tax receivable agreement."
       }
      }
     },
     "auth_ref": []
    },
    "drct_LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails": {
       "parentTag": "drct_LiabilityRelatedToTaxReceivableAgreement",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAggregateBalanceofTaxReceivableLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability related to tax receivable agreement, net of current portion",
        "verboseLabel": "Long term",
        "label": "Liability Related To Tax Receivable Agreement, Net Of Current Portion",
        "documentation": "Carrying value as of the balance sheet liability related to tax receivable agreement classified as noncurrent."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of ownership interest",
        "label": "Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest",
        "documentation": "Percentage investment held by members or limited partners of limited liability company (LLC) or limited partnership (LP)."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding borrowings",
        "label": "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": [
      "r17",
      "r129",
      "r1058"
     ]
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lender Name [Axis]",
        "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": [
      "r74",
      "r79",
      "r946",
      "r993",
      "r994"
     ]
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCommitmentFeeAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment fee amount",
        "label": "Line of Credit Facility, Commitment Fee Amount",
        "documentation": "Amount of the fee for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r79",
      "r338"
     ]
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment fee percentage",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used."
       }
      }
     },
     "auth_ref": []
    },
    "drct_LineOfCreditFacilityExitFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityExitFee",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid exit fee",
        "label": "Line Of Credit Facility, Exit Fee",
        "documentation": "Line Of Credit Facility, Exit Fee"
       }
      }
     },
     "auth_ref": []
    },
    "drct_LineOfCreditFacilityFeesPaidToThirdParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityFeesPaidToThirdParties",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fees paid to third parties",
        "label": "Line of Credit Facility, Fees Paid to Third Parties",
        "documentation": "Line of Credit Facility, Fees Paid to Third Parties"
       }
      }
     },
     "auth_ref": []
    },
    "drct_LineOfCreditFacilityInterestPeriodTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityInterestPeriodTerm",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest period, term (in months)",
        "label": "Line of Credit Facility, Interest Period, Term",
        "documentation": "Line of Credit Facility, Interest Period, Term"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate (as percent)",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r79"
     ]
    },
    "drct_LineOfCreditFacilityInterestReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityInterestReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, interest reserve",
        "label": "Line of Credit Facility, Interest Reserve",
        "documentation": "Line of Credit Facility, Interest Reserve"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityLenderDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility, Lender [Domain]",
        "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": [
      "r74",
      "r79",
      "r946",
      "r993"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility",
        "label": "Line of Credit Facility [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": [
      "r338",
      "r946",
      "r993"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowing capacity",
        "label": "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": [
      "r74",
      "r79"
     ]
    },
    "drct_LineOfCreditFacilityOutOfPocketPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityOutOfPocketPrepayments",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, out of pocket prepayments",
        "label": "Line of Credit Facility, Out of Pocket Prepayments",
        "documentation": "Line of Credit Facility, Out of Pocket Prepayments"
       }
      }
     },
     "auth_ref": []
    },
    "drct_LineOfCreditFacilityPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityPrepayments",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, prepayments",
        "label": "Line of Credit Facility, Prepayments",
        "documentation": "Line of Credit Facility, Prepayments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Table]",
        "label": "Line of Credit Facility [Table]",
        "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r79",
      "r338",
      "r946",
      "r993"
     ]
    },
    "drct_LineOfCreditFacilityTotalMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditFacilityTotalMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum borrowing capacity",
        "label": "Line Of Credit Facility Total Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity, including additional incremental 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": []
    },
    "drct_LineOfCreditIncrementalBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LineOfCreditIncrementalBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional incremental borrowing capacity",
        "label": "Line Of Credit Incremental borrowing capacity",
        "documentation": "Amount of additional incremental borrowing capacity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "label": "Line of Credit [Member]",
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars."
       }
      }
     },
     "auth_ref": []
    },
    "drct_LiquidityAndCapitalResourcesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LiquidityAndCapitalResourcesPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liquidity and capital resources",
        "label": "Liquidity and Capital Resources [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for liquidity and capital resources."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LitigationSettlementAmountAwardedFromOtherParty",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount agreed to pay to vendor in settlement agreement",
        "label": "Litigation Settlement, Amount Awarded from Other Party",
        "documentation": "Amount awarded from other party in judgment or settlement of litigation."
       }
      }
     },
     "auth_ref": []
    },
    "drct_LitigationSettlementInstallmentPaymentPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "LitigationSettlementInstallmentPaymentPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Installment payment period in settlement agreement (in months)",
        "label": "Litigation Settlement, Installment Payment Period",
        "documentation": "Represents the period of minimum monthly installment payment under litigation settlement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LoansPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LoansPayableMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans Payable",
        "label": "Loans Payable [Member]",
        "documentation": "Borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total long-term debt, net of deferred financing cost and debt discount",
        "label": "Long-Term Debt and Lease Obligation, Including Current Maturities",
        "documentation": "Amount of long-term debt and lease obligation, including portion classified as current."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current maturities of long-term debt",
        "negatedNetLabel": "Less: current portion",
        "negatedLabel": "Less current portion",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r168"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r999"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r361"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Long-Term Debt, Maturity, Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r361"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Long-Term Debt, Maturity, Year Four",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r361"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r361"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r201",
      "r361"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofFutureMinimumPaymentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, net of current portion, deferred financing cost and debt discount",
        "verboseLabel": "Long-term debt, net of current portion, deferred financing cost and debt discount",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r169"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r986",
      "r987",
      "r988"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Domain]",
        "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": [
      "r17",
      "r43",
      "r986",
      "r987",
      "r988"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r284",
      "r768",
      "r796",
      "r800",
      "r1000",
      "r1059",
      "r1063",
      "r1064",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r446",
      "r481",
      "r537",
      "r575",
      "r621",
      "r623",
      "r630",
      "r658",
      "r659",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r732",
      "r733",
      "r758",
      "r766",
      "r777",
      "r788",
      "r789",
      "r790",
      "r791",
      "r797",
      "r997",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputDiscountRateMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input, Discount Rate",
        "label": "Measurement Input, Discount Rate [Member]",
        "documentation": "Measurement input using interest rate to determine present value of future cash flows."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_MeasurementInputExpectedDividendRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputExpectedDividendRateMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input, Expected Dividend Rate",
        "label": "Measurement Input, Expected Dividend Rate [Member]",
        "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_MeasurementInputExpectedTermMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputExpectedTermMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input, Expected Term",
        "label": "Measurement Input, Expected Term [Member]",
        "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_MeasurementInputPriceVolatilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputPriceVolatilityMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input, Price Volatility",
        "label": "Measurement Input, Price Volatility [Member]",
        "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Axis]",
        "label": "Measurement Input Type [Axis]",
        "documentation": "Information by type of measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": [
      "r535",
      "r536",
      "r537",
      "r788"
     ]
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MeasurementInputTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Domain]",
        "label": "Measurement Input Type [Domain]",
        "documentation": "Measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": [
      "r535",
      "r536",
      "r537",
      "r788"
     ]
    },
    "drct_MinimumLoanRateToBeMaintainedOnLoanEffectiveRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "MinimumLoanRateToBeMaintainedOnLoanEffectiveRate",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum loan rate to be maintained on loan effective rate (as percent)",
        "label": "Minimum Loan Rate to be Maintained on Loan Effective Rate",
        "documentation": "Minimum loan interest rate to be maintained if calculated on total loan effective rate."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r446",
      "r481",
      "r537",
      "r575",
      "r621",
      "r623",
      "r630",
      "r658",
      "r659",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r732",
      "r733",
      "r758",
      "r766",
      "r777",
      "r788",
      "r789",
      "r790",
      "r797",
      "r997",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncontrolling interest",
        "label": "Equity, Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r131",
      "r195",
      "r287",
      "r339",
      "r342",
      "r343",
      "r344",
      "r348",
      "r349",
      "r541",
      "r589",
      "r670"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r284",
      "r768",
      "r796",
      "r800",
      "r1000",
      "r1059",
      "r1063",
      "r1064",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) financing activities",
        "label": "Net Cash Provided by (Used in) 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": [
      "r190"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows Provided by (Used In) Financing Activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (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": [
      "r190"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows Used In Investing Activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) provided by operating activities",
        "label": "Net Cash Provided by (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": [
      "r100",
      "r101",
      "r102"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows (Used In) Provided By Operating Activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss attributable to Direct Digital Holdings, Inc.",
        "netLabel": "Net loss attributable to Class A shareholders and participating securities",
        "terseLabel": "Net Income (Loss) Attributable to Parent",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r102",
      "r134",
      "r158",
      "r177",
      "r178",
      "r182",
      "r195",
      "r205",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r214",
      "r215",
      "r227",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r514",
      "r518",
      "r534",
      "r541",
      "r598",
      "r689",
      "r710",
      "r711",
      "r811",
      "r995"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss attributable to noncontrolling interest",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r124",
      "r177",
      "r178",
      "r211",
      "r214",
      "r215",
      "r597",
      "r938"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss allocated to Class A shareholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r207",
      "r208",
      "r209",
      "r210",
      "r218",
      "r219",
      "r229",
      "r234",
      "r518"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss allocated to Class A shareholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r220",
      "r223",
      "r224",
      "r225",
      "r226",
      "r229",
      "r234"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recent Accounting Pronouncements",
        "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": []
    },
    "drct_NewCirclePrincipalInvestmentsLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NewCirclePrincipalInvestmentsLLCMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Circle Principal Investments LLC",
        "label": "New Circle Principal Investments LLC [Member]",
        "documentation": "New Circle Principal Investments LLC"
       }
      }
     },
     "auth_ref": []
    },
    "drct_NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NonCashChangesToTheOperatingLeaseROUAssetsAndOperatingLeaseLiabilitiesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash changes to the operating lease ROU assets and operating lease liabilities:",
        "label": "Non-cash changes to the operating lease ROU assets and operating lease liabilities: [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r838",
      "r849",
      "r859",
      "r883",
      "r892"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails",
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-compete agreements",
        "label": "Noncompete Agreements [Member]",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r973",
      "r974",
      "r975",
      "r976",
      "r978",
      "r980",
      "r983",
      "r984"
     ]
    },
    "drct_NoncontrollingInterestIncreaseDecreaseAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NoncontrollingInterestIncreaseDecreaseAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncontrolling interest rebalancing",
        "label": "Noncontrolling Interest, Increase Decrease Adjustment",
        "documentation": "Amount of increase (decrease) in noncontrolling interest from rebalancing adjustment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncontrolling Interest",
        "label": "Noncontrolling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r376",
      "r951",
      "r952",
      "r953",
      "r955",
      "r1095"
     ]
    },
    "drct_NumberOfContingencyClaimsConsolidated": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NumberOfContingencyClaimsConsolidated",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of claims consolidated",
        "label": "Number of Contingency Claims Consolidated",
        "documentation": "Number of contingency claims consolidated."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "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": [
      "r747",
      "r757",
      "r959"
     ]
    },
    "drct_NumberOfSharesOfCommonStockInEachUnit": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NumberOfSharesOfCommonStockInEachUnit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares of common stock (in shares)",
        "label": "Number of Shares of Common Stock in Each Unit",
        "documentation": "Number of shares in each unit of common stock."
       }
      }
     },
     "auth_ref": []
    },
    "drct_NumberOfWarrantsTendered": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "NumberOfWarrantsTendered",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of warrants tendered (in shares)",
        "label": "Number Of Warrants Tendered",
        "documentation": "Number of warrants tendered."
       }
      }
     },
     "auth_ref": []
    },
    "drct_OnOrBeforeApril152025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OnOrBeforeApril152025Member",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "On or Before April 15, 2025",
        "label": "On or Before April 15, 2025 [Member]",
        "documentation": "On or Before April 15, 2025"
       }
      }
     },
     "auth_ref": []
    },
    "drct_OnOrBeforeJanuary152025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OnOrBeforeJanuary152025Member",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "On or Before January 15, 2025",
        "label": "On or Before January 15, 2025 [Member]",
        "documentation": "On or Before January 15, 2025"
       }
      }
     },
     "auth_ref": []
    },
    "drct_OneSupplierMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OneSupplierMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "One Supplier",
        "label": "One Supplier [Member]",
        "documentation": "One Supplier"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "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/2024",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_OperatingExpensesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OperatingExpensesPolicyPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses",
        "label": "Operating Expenses Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for inclusion of significant items in operating expenses."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Loss from operations",
        "terseLabel": "(Loss) income from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r746",
      "r958",
      "r960",
      "r962",
      "r963",
      "r964"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rent expense",
        "label": "Operating Lease, Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity of leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, current portion",
        "negatedLabel": "Less current lease liability",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesMaturityofLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities, net of current portion",
        "verboseLabel": "Total operating lease liability, net of current portion",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash outflow for operating leases",
        "label": "Operating Lease, Payments",
        "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": [
      "r554",
      "r556"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r552"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction in carrying amount of right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction",
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease."
       }
      }
     },
     "auth_ref": [
      "r944"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r559",
      "r793"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, weighted-average remaining lease term",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "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": [
      "r558",
      "r793"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating loss carryforwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r504"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating",
        "label": "Operating Segments [Member]",
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r278",
      "r752",
      "r753"
     ]
    },
    "drct_OptionToPurchaseAdditionalUnits": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OptionToPurchaseAdditionalUnits",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase option - number of additional units (in shares)",
        "label": "Option To Purchase Additional Units",
        "documentation": "Number of additional units offered as purchase option."
       }
      }
     },
     "auth_ref": []
    },
    "drct_OptionToPurchaseWarrants": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OptionToPurchaseWarrants",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase option - number of warrants (in shares)",
        "label": "Option To Purchase Warrants",
        "documentation": "Number of warrants offered as purchase option."
       }
      }
     },
     "auth_ref": []
    },
    "drct_Orange142LLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "Orange142LLCMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Orange 142 LLC",
        "label": "Orange 142, LLC [Member]",
        "documentation": "Represents information pertaining to Orange 142 LLC."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusiness"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization and Description of Business",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r123",
      "r632",
      "r633"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Other Accrued Liabilities, Current",
        "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": [
      "r76"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r794"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_OtherCostAndExpenseOperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCostAndExpenseOperating",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expense",
        "label": "Other Cost and Expense, Operating",
        "documentation": "The total amount of other operating cost and expense items that are associated with the entity's normal revenue producing operation."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r601",
      "r752"
     ]
    },
    "drct_OtherIntangibleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OtherIntangibleMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Intangible",
        "label": "Other Intangible [Member]",
        "documentation": "Represents information pertaining to other intangible member."
       }
      }
     },
     "auth_ref": []
    },
    "drct_OtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OtherMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofComponentsofInterestExpenseandRelatedFeesforLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other [Member]",
        "documentation": "Other"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Corporate other expense",
        "label": "Other Nonoperating Expense",
        "documentation": "Amount of expense related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_OtherNonoperatingIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income",
        "label": "Other Nonoperating Income",
        "documentation": "Amount of income related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other expense, net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense)",
        "label": "Other Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OtherNonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derecognition of tax receivable agreement liability",
        "negatedTerseLabel": "Derecognition of tax receivable agreement liability",
        "label": "Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability",
        "documentation": "Other Nonoperating Income (Expense), Adjustments To Tax Receivable Liability"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "drct_OutsideBasisDifferenceInPartnershipInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OutsideBasisDifferenceInPartnershipInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outside basis difference in partnership interest",
        "label": "Outside Basis Difference In Partnership Interest",
        "documentation": "The amount of outside basis difference in partnership interest as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "drct_OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outside basis difference in partnership",
        "label": "Outside Basis Difference In Partnership On Non Cash Financial activities",
        "documentation": "The amount of outside basis difference in partnership."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r836",
      "r847",
      "r857",
      "r890"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r839",
      "r850",
      "r860",
      "r893"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r839",
      "r850",
      "r860",
      "r893"
     ]
    },
    "us-gaap_OverAllotmentOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OverAllotmentOptionMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Over-Allotment Option",
        "label": "Over-Allotment Option [Member]",
        "documentation": "Right given to the underwriter to sell additional shares over the initial allotment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership [Axis]",
        "label": "Ownership [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_OwnershipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OwnershipDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership [Domain]",
        "label": "Ownership [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "drct_PaymentOfExpensesForEquityReserveFacility": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PaymentOfExpensesForEquityReserveFacility",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of expenses for Equity Reserve Facility",
        "label": "Payment of Expenses For Equity Reserve Facility",
        "documentation": "Payment of Expenses For Equity Reserve Facility"
       }
      }
     },
     "auth_ref": []
    },
    "drct_PaymentOfMembersTaxDistributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PaymentOfMembersTaxDistributions",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Distributions to holders of LLC Units",
        "label": "Payment of Members Tax Distributions",
        "documentation": "The amount of cash outflow associated with distributions that are paid out to members to settle their tax obligations/liabilities that were brought on by the business."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition and redemption of warrants, including expenses",
        "label": "Payments for Acquisition and Redemption of Warrants, Including Expenses",
        "documentation": "The cash outflow from acquisition and redemption of warrants, including expenses."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments of debt issuance costs",
        "label": "Payments of Debt Issuance Costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfFinancingCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of deferred financing cost",
        "terseLabel": "Payment of deferred financing costs",
        "verboseLabel": "Additional deferred financing costs",
        "label": "Payments of Financing Costs",
        "documentation": "The cash outflow for loan and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of tax related to shares withheld upon vesting",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r187"
     ]
    },
    "drct_PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash paid for capitalized software and property and equipment",
        "label": "Payments to Acquire Capitalized Software, Property, Plant and Equipment",
        "documentation": "The cash outflow associated with software costs capitalized and acquisition of property, plant and equipment."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PaymentsToPublishers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PaymentsToPublishers",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesAditionalInformaionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments made to publishers",
        "label": "Payments To Publishers",
        "documentation": "The amount of expense paid to publishers during the period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementPlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementPlansPolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit plans",
        "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r12",
      "r50"
     ]
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionPlansDefinedBenefitMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Plan",
        "label": "Pension Plan [Member]",
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r448",
      "r769",
      "r770",
      "r774",
      "r775",
      "r776"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r883"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r876"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "drct_PercentageOfEconomicVotingUnits": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfEconomicVotingUnits",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of economic voting interests",
        "label": "Percentage of Economic Voting Units",
        "documentation": "Percentage of economic voting units."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of interest rate added to loan rate in the event of default (as percent)",
        "label": "Percentage Of Interest Rate Added To Loan Rate In The Event Of Default",
        "documentation": "Percentage of interest rate added to loan rate in the event of default."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PercentageOfNoneconomicVotingUnits": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfNoneconomicVotingUnits",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noneconomic voting rights (as a percent)",
        "label": "Percentage of Noneconomic Voting Units",
        "documentation": "Percentage of noneconomic voting units."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PercentageOfPublicOfferingPricePerUnitSold": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfPublicOfferingPricePerUnitSold",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Public offering price per unit sold (as percent)",
        "label": "Percentage of Public Offering Price per Unit Sold",
        "documentation": "Percentage of public offering price per unit sold ."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PercentageOfPublicOfferingPricePerWarrantSold": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfPublicOfferingPricePerWarrantSold",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Public offering price per warrant sold (as percent)",
        "label": "Percentage of Public Offering Price per Warrant Sold",
        "documentation": "Percentage of public offering price per warrant sold ."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PercentageOfVotingInterest": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PercentageOfVotingInterest",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of voting interests",
        "label": "Percentage of Voting Interest",
        "documentation": "The parent entity's voting interest in subsidiary, expressed as a percentage."
       }
      }
     },
     "auth_ref": []
    },
    "drct_PerformanceIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "PerformanceIncentivePlanMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Incentive Plan",
        "label": "Performance Incentive Plan [Member]",
        "documentation": "Represents the member information pertaining to the performance incentive plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock par value (in dollar per share)",
        "label": "Preferred Stock, Par or Stated Value 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": [
      "r84",
      "r369"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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": [
      "r84",
      "r668"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "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": [
      "r937"
     ]
    },
    "us-gaap_PrepaidExpenseCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseCurrentAndNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Prepaid Expense",
        "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r174",
      "r680",
      "r1057"
     ]
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid Expenses and Other Current Assets",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from issuance of Class A Common Stock",
        "label": "Proceeds from Issuance of Common Stock",
        "documentation": "The cash inflow from the additional capital contribution to the entity."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of proceeds",
        "label": "Proceeds from Issuance of Debt",
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt."
       }
      }
     },
     "auth_ref": [
      "r941"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtUSSmallBusinessAdministrationLoansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan proceeds",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r636"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfWarrants",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from warrants exercised",
        "label": "Proceeds from Issuance of Warrants",
        "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt)."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from lines of credit",
        "label": "Proceeds from Lines of Credit",
        "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": [
      "r18",
      "r946"
     ]
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromNotesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from note payable",
        "label": "Proceeds from Notes Payable",
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from options exercised",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r15"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r281",
      "r576",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r738",
      "r767",
      "r795",
      "r797",
      "r798",
      "r801",
      "r802",
      "r991",
      "r992",
      "r1000",
      "r1059",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r281",
      "r576",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r738",
      "r767",
      "r795",
      "r797",
      "r798",
      "r801",
      "r802",
      "r991",
      "r992",
      "r1000",
      "r1059",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net loss",
        "terseLabel": "Net loss",
        "verboseLabel": "Net loss",
        "negatedLabel": "Net loss",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r177",
      "r178",
      "r189",
      "r195",
      "r205",
      "r211",
      "r214",
      "r215",
      "r287",
      "r339",
      "r340",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r348",
      "r349",
      "r514",
      "r518",
      "r519",
      "r522",
      "r523",
      "r534",
      "r541",
      "r581",
      "r596",
      "r645",
      "r689",
      "r710",
      "r711",
      "r783",
      "r784",
      "r812",
      "r938",
      "r995"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Axis]",
        "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": [
      "r5",
      "r561"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Equipment and Software, net",
        "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": [
      "r105",
      "r147",
      "r150",
      "r151"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, equipment and software, gross",
        "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": [
      "r106",
      "r162",
      "r594"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "label": "Property, Plant and Equipment [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": [
      "r561"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      },
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, equipment and software, net",
        "totalLabel": "Total property, equipment and software, net",
        "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": [
      "r5",
      "r561",
      "r582",
      "r594",
      "r794"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, equipment and software, net",
        "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": [
      "r5",
      "r147",
      "r150",
      "r592"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property, Equipment and Software, Net",
        "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": [
      "r5"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Domain]",
        "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": [
      "r106",
      "r561"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Useful Life (Years)",
        "label": "Property, Plant and Equipment, Useful Life",
        "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/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesAccountsReceivableNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision for credit losses",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r184",
      "r291"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r406",
      "r446",
      "r474",
      "r475",
      "r476",
      "r481",
      "r537",
      "r572",
      "r573",
      "r575",
      "r621",
      "r623",
      "r630",
      "r658",
      "r659",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r732",
      "r733",
      "r758",
      "r766",
      "r777",
      "r788",
      "r789",
      "r790",
      "r791",
      "r797",
      "r805",
      "r989",
      "r997",
      "r1039",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r334",
      "r335",
      "r336",
      "r337",
      "r406",
      "r446",
      "r474",
      "r475",
      "r476",
      "r481",
      "r537",
      "r572",
      "r573",
      "r575",
      "r621",
      "r623",
      "r630",
      "r658",
      "r659",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r732",
      "r733",
      "r758",
      "r766",
      "r777",
      "r788",
      "r789",
      "r790",
      "r791",
      "r797",
      "r805",
      "r989",
      "r997",
      "r1039",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r831",
      "r842",
      "r852",
      "r885"
     ]
    },
    "drct_RedemptionPricePerWarrant": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "RedemptionPricePerWarrant",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption price per warrant (in dollars per share)",
        "label": "Redemption Price Per Warrant",
        "documentation": "No Definition available."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related and Nonrelated Parties [Domain]",
        "label": "Related and Nonrelated Parties [Domain]",
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r285",
      "r430",
      "r566",
      "r567",
      "r585",
      "r591",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r686",
      "r688",
      "r718"
     ]
    },
    "us-gaap_RelatedPartyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party",
        "label": "Related Party [Member]",
        "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r566",
      "r567",
      "r568",
      "r569",
      "r585",
      "r591",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r686",
      "r688",
      "r718"
     ]
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions",
        "label": "Related Party Transaction [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": [
      "r285",
      "r693",
      "r694",
      "r697"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions [Abstract]",
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related and Nonrelated Parties [Axis]",
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r285",
      "r430",
      "r566",
      "r567",
      "r585",
      "r591",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r686",
      "r688",
      "r718",
      "r1048"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r563",
      "r564",
      "r565",
      "r567",
      "r570",
      "r641",
      "r642",
      "r643",
      "r695",
      "r696",
      "r697",
      "r715",
      "r716"
     ]
    },
    "us-gaap_RepaymentsOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments on term loan",
        "label": "Repayments of Debt",
        "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation."
       }
      }
     },
     "auth_ref": [
      "r942"
     ]
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments on lines of credit",
        "label": "Repayments of Lines of Credit",
        "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": [
      "r99",
      "r946"
     ]
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparty Name [Domain]",
        "label": "Counterparty Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r199",
      "r200",
      "r353",
      "r371",
      "r569",
      "r574",
      "r583",
      "r741",
      "r742"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r832",
      "r843",
      "r853",
      "r886"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r833",
      "r844",
      "r854",
      "r887"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r840",
      "r851",
      "r861",
      "r894"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock units",
        "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/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated deficit",
        "negatedLabel": "Accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r113",
      "r588",
      "r628",
      "r629",
      "r640",
      "r669",
      "r794"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r202",
      "r203",
      "r204",
      "r206",
      "r211",
      "r213",
      "r215",
      "r288",
      "r289",
      "r325",
      "r507",
      "r508",
      "r511",
      "r512",
      "r513",
      "r515",
      "r517",
      "r518",
      "r526",
      "r528",
      "r529",
      "r531",
      "r532",
      "r549",
      "r551",
      "r625",
      "r627",
      "r646",
      "r1095"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Axis]",
        "label": "Retirement Plan Type [Axis]",
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r448",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Domain]",
        "label": "Retirement Plan Type [Domain]",
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r448",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total revenues",
        "verboseLabel": "Revenues",
        "label": "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": [
      "r135",
      "r136",
      "r240",
      "r249",
      "r250",
      "r271",
      "r277",
      "r281",
      "r283",
      "r284",
      "r380",
      "r381",
      "r576"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from benchmark customer",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r284",
      "r931"
     ]
    },
    "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuePracticalExpedientRemainingPerformanceObligation",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, remaining performance obligation, optional exemption, performance obligation",
        "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false]",
        "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed."
       }
      }
     },
     "auth_ref": [
      "r379"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognition",
        "label": "Revenue [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r691",
      "r737",
      "r743"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues",
        "label": "Revenues [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_RevolvingCreditFacility2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "RevolvingCreditFacility2023Member",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Agreement",
        "label": "Revolving Credit Facility2023 [Member]",
        "documentation": "Represents the information pertaining to revolving credit facility 2023."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesLiquidityandCapitalResourcesDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Credit Facility",
        "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/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesSupplementalBalanceSheetInformationRelatedtoOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions and modifications to ROU asset obtained from new operating liabilities",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r557",
      "r793"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r903"
     ]
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration received on transaction",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "documentation": "Cash received on stock transaction after deduction of issuance costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNameOfTransactionDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Domain]",
        "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": []
    },
    "drct_SaleOfStockNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "SaleOfStockNumberOfSharesAuthorized",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of stock, number of shares authorized (in shares)",
        "label": "Sale of Stock, Number of Shares Authorized",
        "documentation": "Sale of Stock, Number of Shares Authorized"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares issued in transaction (in shares)",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Domain]",
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": [
      "r216",
      "r447",
      "r929",
      "r954"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIntangibleassetsnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class."
       }
      }
     },
     "auth_ref": [
      "r310",
      "r311",
      "r312",
      "r314",
      "r735"
     ]
    },
    "drct_ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Liability Related to Tax Receivable Agreement",
        "label": "Schedule of Aggregate Changes in Balance of Gross Unrecognized Tax Benefits [Table Text Block]",
        "documentation": "Tabular disclosure of aggregate change in the balance of the gross unrecognized tax benefits which includes interest and penalties."
       }
      }
     },
     "auth_ref": []
    },
    "drct_ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Operating Leases",
        "label": "Schedule of Amounts included in the Measurement of Lease Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of amounts included in the measurement of lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofantidilutivesecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "label": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Antidilutive Securities",
        "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": [
      "r28"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Provision for Income Taxes",
        "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": [
      "r1034"
     ]
    },
    "drct_ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Interest Expense and Related Fees for Long-Term Debt",
        "label": "Schedule Of Components Of Interest Expenseand Related Fees For Long-Term Debt [Table Text Block]",
        "documentation": "Schedule Of Components Of Interest Expenseand Related Fees For Long-Term Debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Term Debt Instruments",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r48",
      "r49",
      "r69",
      "r111",
      "r112",
      "r762",
      "r764",
      "r950",
      "r1043"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Deferred Tax Assets",
        "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": [
      "r1031"
     ]
    },
    "drct_ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Depreciation and Amortization",
        "label": "Schedule of Depreciation and Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of amortization and depreciation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Basic and Diluted Loss Per Share",
        "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": [
      "r957"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation",
        "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": [
      "r490",
      "r782",
      "r1028"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Asset, Finite-Lived [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r308",
      "r315",
      "r318",
      "r319",
      "r322",
      "r577",
      "r735",
      "r760"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets",
        "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": [
      "r760",
      "r979"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r759"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Payments Related to Long-Term Debt",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "drct_ScheduleOfOrganizationAndDescriptionOfBusinessLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfOrganizationAndDescriptionOfBusinessLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Organization and Description of Business [Line Items]",
        "label": "Schedule of Organization and Description of Business [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": []
    },
    "drct_ScheduleOfOrganizationAndDescriptionOfBusinessTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfOrganizationAndDescriptionOfBusinessTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Organization and Description of Business [Table]",
        "label": "Schedule of Organization and Description of Business [Table]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets",
        "label": "Schedule of Other Current Assets [Table Text Block]",
        "documentation": "Tabular disclosure of the carrying amounts of other current assets."
       }
      }
     },
     "auth_ref": []
    },
    "drct_ScheduleOfOwnershipInSubsidiariesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ScheduleOfOwnershipInSubsidiariesTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/OrganizationandDescriptionofBusinessTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Ownership in Subsidiaries",
        "label": "Schedule of Ownership in Subsidiaries [Table Text Block]",
        "documentation": "Tabular disclosure of ownership in subsidiaries."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetDepreciationandAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about 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": [
      "r5",
      "r561"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]",
        "label": "Related Party Transaction [Table]",
        "documentation": "Disclosure of information about related party transaction."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r68",
      "r693",
      "r694",
      "r697"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r40"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Information by Segment",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r40"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r449",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of RSU Activity and Related Information",
        "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": [
      "r115"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock Option Activity",
        "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": [
      "r13",
      "r14",
      "r115"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r118"
     ]
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShortTermDebtTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-Term Debt [Table]",
        "label": "Short-Term Debt [Table]",
        "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability."
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Amortization Expense",
        "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": [
      "r760",
      "r981"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails",
      "http://www.directdigitalholdings.com/role/LongTermDebtScheduleofLongTermDebtInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Debt",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r814"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r816"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r138",
      "r240",
      "r245",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r261",
      "r262",
      "r263",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r284",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r322",
      "r330",
      "r331",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r749",
      "r752",
      "r753",
      "r759",
      "r799",
      "r1059",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting [Abstract]",
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information",
        "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": [
      "r138",
      "r240",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r260",
      "r262",
      "r263",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r281",
      "r282",
      "r284",
      "r747",
      "r750",
      "r751",
      "r752",
      "r754",
      "r756",
      "r757"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting 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": []
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment information",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r280",
      "r283",
      "r748",
      "r749",
      "r755"
     ]
    },
    "drct_SellSideAdvertisingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "SellSideAdvertisingMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sell-side advertising",
        "label": "Sell-side advertising [Member]",
        "documentation": "Represents information pertaining to sell-side advertising."
       }
      }
     },
     "auth_ref": []
    },
    "drct_ServiceAgreementsPaymentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ServiceAgreementsPaymentTerm",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment term (in days)",
        "label": "Service Agreements, Payment Term",
        "documentation": "The term of payment under service agreements."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "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": [
      "r778"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r468"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "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": [
      "r468"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "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": [
      "r466"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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": [
      "r466"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unvested beginning of period (in shares)",
        "periodEndLabel": "Unvested end of period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r464"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Unvested beginning of period (in dollars per share)",
        "periodEndLabel": "Unvested end of period (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r464"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Date Fair Value per Share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r467"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationRSUactivityandrelatedinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "vested ( in dollars per share )",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "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": [
      "r467"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price",
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility (in percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r474"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate (in percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r476"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-Based Compensation",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [
      "r449",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Intrinsic Value (in thousands)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercised Intrinsic Value",
        "documentation": "The amount of intrinsic value of options exercised."
       }
      }
     },
     "auth_ref": []
    },
    "drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited &amp; Expired",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Forfeited And Expired Intrinsic Value",
        "documentation": "The amount of intrinsic value of options forfeited."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited &amp; Expired (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited &amp; Expired (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "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": [
      "r461"
     ]
    },
    "drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Granted Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r459"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Grant date fair value (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r469"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at beginning of period",
        "periodEndLabel": "Outstanding at end of period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balances at the beginning (in shares)",
        "periodEndLabel": "Balances at the ending (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r456"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balances at the beginning (in dollars per share)",
        "periodEndLabel": "Balances at the end (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r455",
      "r456"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Exercise Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and exercisable at end of period (intrinsic value)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, 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": [
      "r472"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and exercisable at period end (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "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": [
      "r472"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and exercisable at period end (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "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": [
      "r472"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares related to unvested stock options (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "documentation": "Number of fully vested and expected to vest options outstanding that can 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": [
      "r471"
     ]
    },
    "drct_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageContractAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Contractual Life (in years)",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Weighted Average Contract [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Award Types",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r460"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r459"
     ]
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplier [Axis]",
        "label": "Supplier [Axis]",
        "documentation": "Information by supplier."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplier [Domain]",
        "label": "Supplier [Domain]",
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received."
       }
      }
     },
     "auth_ref": []
    },
    "drct_SharePurchaseAgreementMaximumAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "SharePurchaseAgreementMaximumAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share purchase agreement, maximum amount",
        "label": "Share Purchase Agreement, Maximum Amount",
        "documentation": "Share Purchase Agreement, Maximum Amount"
       }
      }
     },
     "auth_ref": []
    },
    "drct_SharePurchaseAgreementMaximumIssuableAmountPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "SharePurchaseAgreementMaximumIssuableAmountPercent",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share purchase agreement, maximum issuable amount, percent",
        "label": "Share Purchase Agreement, Maximum Issuable Amount, Percent",
        "documentation": "Share Purchase Agreement, Maximum Issuable Amount, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "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": [
      "r779"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesStockbasedcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of 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": [
      "r473"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balances at the end (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "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": [
      "r117"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested and exercisable at period end (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "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": [
      "r472"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesOutstanding",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, at beginning of period (in shares)",
        "periodEndLabel": "Balance, at end of period (in shares)",
        "label": "Shares, Outstanding",
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares withheld (in shares)",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermDebtLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesDeferredOfferingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-Term Debt [Line Items]",
        "label": "Short-Term Debt [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": []
    },
    "drct_SiliconValleyBankMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "SiliconValleyBankMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Silicon Valley Bank",
        "label": "Silicon Valley Bank [Member]",
        "documentation": "Represents information relating to Silicon Valley Bank."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPropertyequipmentandsoftwarenetDetails",
      "http://www.directdigitalholdings.com/role/PropertyEquipmentandSoftwarenetComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software",
        "label": "Software and Software Development Costs [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and Local Jurisdiction",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/SegmentInformationAssetsDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationOperatinglossincomeDetails",
      "http://www.directdigitalholdings.com/role/SegmentInformationRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r138",
      "r157",
      "r240",
      "r245",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r261",
      "r262",
      "r263",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r277",
      "r278",
      "r279",
      "r284",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r322",
      "r327",
      "r330",
      "r331",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r749",
      "r752",
      "r753",
      "r759",
      "r799",
      "r1059",
      "r1063",
      "r1064",
      "r1065",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesIncomeTaxesDetails",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/Cover",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails",
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r170",
      "r171",
      "r172",
      "r195",
      "r221",
      "r222",
      "r230",
      "r234",
      "r242",
      "r243",
      "r287",
      "r339",
      "r342",
      "r343",
      "r344",
      "r348",
      "r349",
      "r369",
      "r370",
      "r372",
      "r373",
      "r374",
      "r541",
      "r636",
      "r637",
      "r638",
      "r639",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r668",
      "r690",
      "r712",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r928",
      "r945",
      "r956"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r85",
      "r88",
      "r89",
      "r155",
      "r180",
      "r181",
      "r182",
      "r202",
      "r203",
      "r204",
      "r206",
      "r211",
      "r213",
      "r215",
      "r241",
      "r288",
      "r289",
      "r325",
      "r376",
      "r507",
      "r508",
      "r511",
      "r512",
      "r513",
      "r515",
      "r517",
      "r518",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r549",
      "r551",
      "r562",
      "r599",
      "r625",
      "r626",
      "r627",
      "r646",
      "r712"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "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": [
      "r202",
      "r203",
      "r204",
      "r241",
      "r551",
      "r576",
      "r634",
      "r657",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r668",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r688",
      "r691",
      "r692",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r712",
      "r806"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtLafayetteSquareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": [
      "r216",
      "r447",
      "r929",
      "r930",
      "r954"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r202",
      "r203",
      "r204",
      "r241",
      "r285",
      "r551",
      "r576",
      "r634",
      "r657",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r668",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r682",
      "r683",
      "r684",
      "r685",
      "r686",
      "r688",
      "r691",
      "r692",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r712",
      "r806"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r835",
      "r846",
      "r856",
      "r889"
     ]
    },
    "drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock and warrants issued during period, shares, options exercised (in shares)",
        "label": "Stock And Warrants Issued During Period, Shares, Options Exercised",
        "documentation": "Stock And Warrants Issued During Period, Shares, Options Exercised"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "drct_StockBasedCompensationExpenseAccruedBonus": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockBasedCompensationExpenseAccruedBonus",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued bonus",
        "label": "Stock-based Compensation Expense, Accrued Bonus",
        "documentation": "The amount of accrued bonus included in stock-based compensation expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion of Class B shares to Class A common stock (in shares)",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r48",
      "r85",
      "r88",
      "r113",
      "r360"
     ]
    },
    "drct_StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment shares issued in connection with th equity reserve facility ( in shares )",
        "label": "Stock Issued During Period, Shares, Issuance For Entering Into Equity Line Of Credit",
        "documentation": "Stock Issued During Period, Shares, Issuance For Entering Into Equity Line Of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "drct_StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance pursuant tothe Equity Reserve Facility, net of issuance costs ( in shares )",
        "label": "Stock Issued During Period, Shares, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs",
        "documentation": "Stock Issued During Period, Shares, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of Class A common stock, net of transaction costs (in shares)",
        "label": "Stock Issued During Period, Shares, New Issues",
        "documentation": "Number of new stock issued during the period."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r84",
      "r85",
      "r113",
      "r636",
      "r712",
      "r725"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesOther",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of stock in lieu of cash bonus, net of tax withholdings ( in shares )",
        "label": "Stock Issued During Period, Shares, Other",
        "documentation": "Number of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Issuance related to vesting of restricted stock units, net of tax withholdings (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r84",
      "r85",
      "r113"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY",
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options exercised (in shares)",
        "negatedLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r84",
      "r85",
      "r113",
      "r460"
     ]
    },
    "drct_StockIssuedDuringPeriodSharesWarrantsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesWarrantsExercised",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants exercised (in shares)",
        "label": "Stock Issued During Period Shares Warrants Exercised",
        "documentation": "Number of stock issued as a result of the exercise of warrants."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion of Class B to Class A Common Stock",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r85",
      "r88",
      "r89",
      "r113"
     ]
    },
    "drct_StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment shares issued in connection with the Equity Reserve Facility",
        "label": "Stock Issued During Period, Value, Issuance For Entering Into Equity Line Of Credit",
        "documentation": "Stock Issued During Period, Value, Issuance For Entering Into Equity Line Of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "drct_StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance pursuant to the Equity Reserve Facility",
        "label": "Stock Issued During Period, Value, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs",
        "documentation": "Stock Issued During Period, Value, Issuance Pursuant To Equity Line Of Credit, Net Of Issuance Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueOther",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of stock in lieu of cash bonus, net of tax withholdings",
        "label": "Stock Issued During Period, Value, Other",
        "documentation": "Value of shares of stock issued attributable to transactions classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance related to vesting of restricted stock units, net of tax withholdings",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r113"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options exercised",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r85",
      "r88",
      "r89",
      "r113"
     ]
    },
    "drct_StockIssuedDuringPeriodValueWarrantsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockIssuedDuringPeriodValueWarrantsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants exercised",
        "label": "Stock Issued During Period Value Warrants Exercised",
        "documentation": "Value of stock issued as a result of the exercise of warrants."
       }
      }
     },
     "auth_ref": []
    },
    "drct_StockholdersDeficitEquityAndStockBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockholdersDeficitEquityAndStockBasedCompensationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' (Deficit) Equity and Stock-Based Compensation",
        "label": "Stockholders' (Deficit) Equity and Stock-Based Compensation [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCKHOLDERS\u2019 DEFICIT",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSDEFICITEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 deficit",
        "periodStartLabel": "Balance, at beginning of period",
        "periodEndLabel": "Balance, at end of period",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r60",
      "r61",
      "r155",
      "r156",
      "r181",
      "r202",
      "r203",
      "r204",
      "r206",
      "r211",
      "r213",
      "r288",
      "r289",
      "r325",
      "r376",
      "r507",
      "r508",
      "r511",
      "r512",
      "r513",
      "r515",
      "r517",
      "r518",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r542",
      "r543",
      "r547",
      "r550",
      "r562",
      "r626",
      "r627",
      "r644",
      "r670",
      "r687",
      "r713",
      "r714",
      "r729",
      "r812",
      "r947",
      "r969",
      "r1041",
      "r1095"
     ]
    },
    "drct_StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stockholders\u2019 Deficit and Stock-Based Compensation",
        "label": "Stockholders' Equity Note and Stock Based Compensation Plans [Text Block]",
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteSubscriptionsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteSubscriptionsReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPrepaidexpensesandothercurrentassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock subscription receivable",
        "label": "Stockholders' Equity Note, Subscriptions Receivable",
        "documentation": "Note received instead of cash as contribution to equity. The transaction may be a sale of capital stock or a contribution to paid-in capital."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r84",
      "r85",
      "r88",
      "r717"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r548",
      "r571"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r548",
      "r571"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r548",
      "r571"
     ]
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsidiarySaleOfStockAxis",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of Stock [Axis]",
        "label": "Sale of Stock [Axis]",
        "documentation": "Information by type of sale of the entity's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental Disclosure of Cash Flow Information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplierConcentrationRiskMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplier Concentration Risk",
        "label": "Supplier Concentration Risk [Member]",
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r882"
     ]
    },
    "drct_TaxBenefitOnTraInNonCashFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TaxBenefitOnTraInNonCashFinancingActivities",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax benefit on tax receivable agreement",
        "label": "Tax Benefit On TRA In Non Cash Financing Activities",
        "documentation": "The amount of tax benefit on TRA."
       }
      }
     },
     "auth_ref": []
    },
    "drct_TaxReceivableAgreementAndIncomeTaxesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TaxReceivableAgreementAndIncomeTaxesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Receivable Agreement and Income Taxes",
        "label": "Tax Receivable Agreement and Income Taxes [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "drct_TaxReceivableAgreementAndIncomeTaxesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TaxReceivableAgreementAndIncomeTaxesTextBlock",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Receivable Agreement and Income Taxes",
        "label": "Tax Receivable Agreement and Income Taxes [Text Block]",
        "documentation": "The entire disclosure for tax receivable agreement and income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "drct_TaxReceivableAgreementPercentageOfNetCashSavingToBePaid": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TaxReceivableAgreementPercentageOfNetCashSavingToBePaid",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of net cash saving to be paid",
        "label": "Tax Receivable Agreement, Percentage of Net Cash Saving to be Paid",
        "documentation": "Represents the percentage of net cash savings to be paid under Tax Receivable Agreement."
       }
      }
     },
     "auth_ref": []
    },
    "drct_TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained",
     "presentation": [
      "http://www.directdigitalholdings.com/role/RelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of net cash saving to be retained",
        "label": "Tax Receivable Agreement, Percentage of Net Cash Saving to be Retained",
        "documentation": "Represents the percentage of net cash savings to be retained under Tax Receivable Agreement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income taxes payable",
        "label": "Taxes Payable, Current",
        "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": [
      "r75",
      "r76"
     ]
    },
    "drct_ThreeCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ThreeCustomersMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Three Customers",
        "label": "Three Customers [Member]",
        "documentation": "Three Customers"
       }
      }
     },
     "auth_ref": []
    },
    "drct_ThreeSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ThreeSuppliersMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesConcentrationsofcustomersandsuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Three Suppliers",
        "label": "Three Suppliers [Member]",
        "documentation": "Three Suppliers"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r874"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r881"
     ]
    },
    "drct_TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax receivable agreement payable to Direct Digital Management, LLC",
        "label": "TRA Payable To Direct Digital Management, LLC In Non Cash Financial Activities",
        "documentation": "The amount of TRA payable to Direct Digital Management, LLC."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net",
        "label": "Accounts Receivable [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r140",
      "r141",
      "r966",
      "r967",
      "r968"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/IntangibleAssetsnetScheduleofIntangibleAssetsandRelatedAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trademarks and tradenames",
        "label": "Trademarks and Trade Names [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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r980",
      "r982",
      "r983",
      "r984"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r902"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.directdigitalholdings.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "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/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r906"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r907"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r905"
     ]
    },
    "drct_UnderwritersTermOfOptionToPurchaseAdditionalShares": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "UnderwritersTermOfOptionToPurchaseAdditionalShares",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of underwriters (in days)",
        "label": "Underwriters Term of Option to Purchase Additional Shares",
        "documentation": "Term of underwriters option to purchase shares."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: net loss allocated to participating securities",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic",
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r231",
      "r232"
     ]
    },
    "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted",
     "crdr": "debit",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: net loss allocated to participating securities",
        "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted",
        "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r231",
      "r232",
      "r927"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "drct_UnitsIssuedInInitialPublicOffering": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "UnitsIssuedInInitialPublicOffering",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Units issued in IPO (in shares)",
        "label": "Units Issued in Initial Public Offering",
        "documentation": "Number of units issued in initial public offering."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r483",
      "r495",
      "r781"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Penalties and interest related to uncertain tax positions",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense",
        "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r493",
      "r781"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.directdigitalholdings.com/role/BasisofPresentationandConsolidationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of estimates",
        "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": [
      "r35",
      "r36",
      "r37",
      "r144",
      "r145",
      "r148",
      "r149"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/TaxReceivableAgreementandIncomeTaxesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in valuation allowance",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r498"
     ]
    },
    "drct_ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtRevolvingLineofCreditDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Value of eligible accounts to the aggregate amount of all outstanding advances ratio",
        "label": "Value Of Eligible Advances To Aggregate Amount Of All Outstanding Advances Ratio Minimum",
        "documentation": "The minimum ratio to be maintained for the value of eligible accounts to the aggregate amount of all outstanding advances."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "us-gaap_WarrantMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantMember",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrant",
        "label": "Warrant [Member]",
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount."
       }
      }
     },
     "auth_ref": [
      "r803",
      "r804",
      "r807",
      "r808",
      "r809",
      "r810"
     ]
    },
    "drct_WarrantPriceInCash": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "WarrantPriceInCash",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrant price in cash (in dollars per share)",
        "label": "Warrant Price In Cash",
        "documentation": "Warrant cash price."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantsAndRightsOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants fair value",
        "label": "Warrants and Rights Outstanding",
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantsAndRightsOutstandingMeasurementInput",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement input",
        "label": "Warrants and Rights Outstanding, Measurement Input",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_WarrantsAndRightsOutstandingTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantsAndRightsOutstandingTerm",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warrants exercise price (in dollars per share)",
        "label": "Warrants and Rights Outstanding, Term",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r1038",
      "r1039",
      "r1040"
     ]
    },
    "drct_WarrantsTenderedValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.directdigitalholdings.com/20241231",
     "localname": "WarrantsTenderedValue",
     "crdr": "credit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/StockholdersDeficitandStockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase price of warrants",
        "label": "Warrants Tendered Value",
        "documentation": "Warrants tendered value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average common shares outstanding - diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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": [
      "r220",
      "r234"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options to purchase common stock (in shares)",
        "label": "Weighted Average Number of Shares, Common Stock Subject to Repurchase or Cancellation",
        "documentation": "Number of shares of common stock subject to repurchase or cancellation determined by relating the portion of time within a reporting period that these shares have been outstanding to the total time in that period. Common stock subject to repurchase are outstanding common shares that are contingently returnable (that is, subject to recall)."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted-average number of shares of common stock outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic (in shares)",
        "terseLabel": "Weighted average common shares outstanding - basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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": [
      "r218",
      "r234"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesRestrictedStock",
     "calculation": {
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.directdigitalholdings.com/role/NetLossPerShareScheduleofBasicandDilutedNetLossPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unvested restricted stock units (in shares)",
        "label": "Weighted Average Number of Shares, Restricted Stock",
        "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "crdr": "debit",
     "presentation": [
      "http://www.directdigitalholdings.com/role/LongTermDebtSiliconValleyBankFinancingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off of deferred financing costs",
        "label": "Deferred Debt Issuance Cost, Writeoff",
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "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/2147477401/830-230-45-1"
  },
  "r2": {
   "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"
  },
  "r3": {
   "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"
  },
  "r4": {
   "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"
  },
  "r5": {
   "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"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1"
  },
  "r7": {
   "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"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481097/715-30-50-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "60",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-1"
  },
  "r11": {
   "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"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "80",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-2"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4"
  },
  "r26": {
   "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"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-13"
  },
  "r28": {
   "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"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "272",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-2A"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r56": {
   "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"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r71": {
   "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/2147478898/942-825-50-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r73": {
   "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)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r78": {
   "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(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "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(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r80": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r81": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r82": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r83": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r106": {
   "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"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r113": {
   "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"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r126": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r127": {
   "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/2147478546/942-210-S99-1"
  },
  "r128": {
   "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/2147478546/942-210-S99-1"
  },
  "r129": {
   "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/2147478546/942-210-S99-1"
  },
  "r130": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r131": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r132": {
   "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/2147478546/942-210-S99-1"
  },
  "r133": {
   "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/2147478524/942-220-S99-1"
  },
  "r134": {
   "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/2147478524/942-220-S99-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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/2147477798/958-360-50-1"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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/2147477798/958-360-50-6"
  },
  "r151": {
   "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/2147477798/958-360-50-7"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r155": {
   "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"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r171": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r172": {
   "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(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r175": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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(k)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r198": {
   "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(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r218": {
   "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"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r227": {
   "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"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r230": {
   "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"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "65",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-65"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "66",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-66"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r241": {
   "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"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "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": "(f)",
   "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": "(g)",
   "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": "(h)",
   "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": "(j)",
   "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": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r260": {
   "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"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r307": {
   "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"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r326": {
   "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"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r329": {
   "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"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r375": {
   "role": "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "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": "(a)(10)",
   "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": "(a)(2)",
   "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": "(a)(3)",
   "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": "(a)(4)",
   "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": "(a)(5)",
   "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": "(a)(6)",
   "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": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r406": {
   "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"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r446": {
   "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"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r450": {
   "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"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r510": {
   "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"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r562": {
   "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"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/850/tableOfContent"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r569": {
   "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"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r572": {
   "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"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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/2147478859/928-340-50-1"
  },
  "r579": {
   "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(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r580": {
   "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/2147478524/942-220-S99-1"
  },
  "r581": {
   "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/2147477314/942-235-S99-1"
  },
  "r582": {
   "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/2147478451/942-360-50-1"
  },
  "r583": {
   "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)(1)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r584": {
   "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/2147478777/944-210-S99-1"
  },
  "r585": {
   "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)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r586": {
   "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)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r587": {
   "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/2147478777/944-210-S99-1"
  },
  "r588": {
   "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/2147478777/944-210-S99-1"
  },
  "r589": {
   "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)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r590": {
   "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/2147478777/944-210-S99-1"
  },
  "r591": {
   "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)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r592": {
   "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/2147478777/944-210-S99-1"
  },
  "r593": {
   "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/2147478777/944-210-S99-1"
  },
  "r594": {
   "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/2147478777/944-210-S99-1"
  },
  "r595": {
   "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/2147477250/944-220-S99-1"
  },
  "r596": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r597": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r598": {
   "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/2147477250/944-220-S99-1"
  },
  "r599": {
   "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(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r600": {
   "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/2147477250/944-220-S99-1"
  },
  "r601": {
   "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(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r602": {
   "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/2147477250/944-220-S99-1"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r614": {
   "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/2147477965/944-235-S99-2"
  },
  "r615": {
   "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/2147477965/944-235-S99-2"
  },
  "r616": {
   "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/2147477965/944-235-S99-2"
  },
  "r617": {
   "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/2147477965/944-235-S99-2"
  },
  "r618": {
   "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/2147477965/944-235-S99-2"
  },
  "r619": {
   "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/2147477965/944-235-S99-2"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r623": {
   "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"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r631": {
   "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/2147477351/944-825-50-1B"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r638": {
   "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)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r639": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r640": {
   "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"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r646": {
   "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/2147478009/946-205-45-4"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r657": {
   "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/2147477796/946-210-45-4"
  },
  "r658": {
   "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/2147478795/946-210-50-6"
  },
  "r659": {
   "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/2147478795/946-210-50-6"
  },
  "r660": {
   "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/2147479170/946-210-S99-1"
  },
  "r661": {
   "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/2147479170/946-210-S99-1"
  },
  "r662": {
   "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/2147479170/946-210-S99-1"
  },
  "r663": {
   "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/2147479170/946-210-S99-1"
  },
  "r664": {
   "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/2147479170/946-210-S99-1"
  },
  "r665": {
   "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/2147479170/946-210-S99-1"
  },
  "r666": {
   "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/2147479170/946-210-S99-1"
  },
  "r667": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r668": {
   "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/2147479170/946-210-S99-1"
  },
  "r669": {
   "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/2147479170/946-210-S99-1"
  },
  "r670": {
   "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/2147479170/946-210-S99-1"
  },
  "r671": {
   "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/2147479170/946-210-S99-1"
  },
  "r672": {
   "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/2147479170/946-210-S99-1"
  },
  "r673": {
   "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/2147479170/946-210-S99-1"
  },
  "r674": {
   "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/2147479170/946-210-S99-1"
  },
  "r675": {
   "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/2147479170/946-210-S99-1"
  },
  "r676": {
   "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/2147479170/946-210-S99-1"
  },
  "r677": {
   "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/2147479170/946-210-S99-1"
  },
  "r678": {
   "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/2147479170/946-210-S99-1"
  },
  "r679": {
   "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/2147479170/946-210-S99-1"
  },
  "r680": {
   "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(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r681": {
   "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/2147479170/946-210-S99-1"
  },
  "r682": {
   "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/2147479170/946-210-S99-1"
  },
  "r683": {
   "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/2147479170/946-210-S99-1"
  },
  "r684": {
   "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/2147479170/946-210-S99-1"
  },
  "r685": {
   "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/2147479170/946-210-S99-1"
  },
  "r686": {
   "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/2147479170/946-210-S99-2"
  },
  "r687": {
   "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/2147479170/946-210-S99-2"
  },
  "r688": {
   "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/2147479105/946-220-45-3"
  },
  "r689": {
   "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/2147479105/946-220-45-7"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r691": {
   "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/2147479134/946-220-S99-1"
  },
  "r692": {
   "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/2147479134/946-220-S99-1"
  },
  "r693": {
   "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)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r694": {
   "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)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r695": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r696": {
   "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)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r697": {
   "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/2147479134/946-220-S99-1"
  },
  "r698": {
   "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/2147479134/946-220-S99-1"
  },
  "r699": {
   "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/2147479134/946-220-S99-1"
  },
  "r700": {
   "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/2147479134/946-220-S99-1"
  },
  "r701": {
   "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/2147479134/946-220-S99-1"
  },
  "r702": {
   "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/2147479134/946-220-S99-1"
  },
  "r703": {
   "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/2147479134/946-220-S99-1"
  },
  "r704": {
   "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/2147479134/946-220-S99-1"
  },
  "r705": {
   "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/2147479134/946-220-S99-1"
  },
  "r706": {
   "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/2147479134/946-220-S99-1"
  },
  "r707": {
   "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/2147479134/946-220-S99-1"
  },
  "r708": {
   "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/2147479134/946-220-S99-1"
  },
  "r709": {
   "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/2147479134/946-220-S99-1"
  },
  "r710": {
   "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/2147479134/946-220-S99-1"
  },
  "r711": {
   "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/2147479134/946-220-S99-3"
  },
  "r712": {
   "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/2147479134/946-220-S99-3"
  },
  "r713": {
   "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/2147479134/946-220-S99-3"
  },
  "r714": {
   "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/2147479134/946-220-S99-3"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r719": {
   "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/2147477271/946-320-S99-1"
  },
  "r720": {
   "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/2147477271/946-320-S99-2"
  },
  "r721": {
   "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/2147477271/946-320-S99-3"
  },
  "r722": {
   "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/2147477271/946-320-S99-3"
  },
  "r723": {
   "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/2147477271/946-320-S99-6"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r725": {
   "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/2147478448/946-505-50-2"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r730": {
   "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/2147478785/954-310-50-2"
  },
  "r731": {
   "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/2147478522/954-440-50-1"
  },
  "r732": {
   "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/2147477332/976-310-50-1"
  },
  "r733": {
   "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/2147479230/978-310-50-1"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r758": {
   "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"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r781": {
   "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"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r803": {
   "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/2147478795/946-210-50-1"
  },
  "r804": {
   "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/2147478795/946-210-50-6"
  },
  "r805": {
   "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/2147477439/946-210-55-1"
  },
  "r806": {
   "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/2147477802/946-310-45-1"
  },
  "r807": {
   "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/2147477271/946-320-S99-1"
  },
  "r808": {
   "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/2147477271/946-320-S99-2"
  },
  "r809": {
   "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/2147477271/946-320-S99-3"
  },
  "r810": {
   "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/2147477271/946-320-S99-6"
  },
  "r811": {
   "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/2147479168/946-830-55-10"
  },
  "r812": {
   "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/2147479168/946-830-55-11"
  },
  "r813": {
   "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/2147479168/946-830-55-12"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r862": {
   "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"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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/2147477351/944-825-50-1B"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r934": {
   "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"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(6))",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/705/tableOfContent"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "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"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r957": {
   "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"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r959": {
   "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"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1"
  },
  "r969": {
   "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"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r989": {
   "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"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r991": {
   "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"
  },
  "r992": {
   "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"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r995": {
   "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"
  },
  "r996": {
   "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"
  },
  "r997": {
   "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"
  },
  "r998": {
   "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"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1000": {
   "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"
  },
  "r1001": {
   "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"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "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"
  },
  "r1006": {
   "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"
  },
  "r1007": {
   "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"
  },
  "r1008": {
   "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"
  },
  "r1009": {
   "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"
  },
  "r1010": {
   "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"
  },
  "r1011": {
   "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"
  },
  "r1012": {
   "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"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "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"
  },
  "r1018": {
   "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"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "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"
  },
  "r1022": {
   "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"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "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"
  },
  "r1026": {
   "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"
  },
  "r1027": {
   "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"
  },
  "r1028": {
   "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"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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"
  },
  "r1037": {
   "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"
  },
  "r1038": {
   "role": "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "role": "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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)(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1058": {
   "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/2147478777/944-210-S99-1"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-15"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-16"
  },
  "r1093": {
   "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/2147478009/946-205-45-4"
  },
  "r1094": {
   "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/2147479170/946-210-S99-1"
  },
  "r1095": {
   "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/2147479134/946-220-S99-3"
  },
  "r1096": {
   "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/2147479134/946-220-S99-3"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>106
<FILENAME>0001628280-25-015290-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-25-015290-xbrl.zip
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
MG'B7R4C$?V\H$:NF@C70%ZKPWQ)& 6^ACQ,]PE;K?13&THRXW=[YS_>X3LU
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
MN]GJ/"Q_ZO;OMUMWH]3?=U![VYNMG>5 A.#T.LM(]EI)X'+%9=/?/PQ$<!?
MEQ\$$##G2_)]*8&+/; 8F>.2=-:>EDLOFO:JN/0#Q_( +KT+.WET>>6=;2[@
MS7?4KG]O-[]#ZT]V_[WJWN^;&G"K__-':7;FJ'-M_];NC)^J>; *)62%Y/W
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
M2T:A[ZFA2+DY,HTQ$L#R/II>RU0ZM(DT"YQRZLD;G^"SO22%%0RD')$L+ :
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
MR>RI:Y1BA9;)FG"3#I#2LRA<95(3J,ARP'\7SDD18=HTK7Z("B>9X>1JH1,
MBJL-7I<VSJRNC,U(7PAYGL]89F5R-5QF MOAP\#AS(,M(B,@LL 4/^*)!6J9
MB#30*0&&Z8.D ^HC1TE?^!0\6K#QSBF@)Y*' 3E^7^\)WH.ANN*Z!/3OV J
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
M8XO3Y4ZX7&5*0NCDE2[@;J<:"[AZ4FKO59-=71&46H'&=BLQ+:J;X]:#F'I
M^'430FPHFI10)DIOZH:\&.JJ"!D7[H"B:&$L&(4UI%)>;F#/=<;.$[S 9$.B
MRHX:.H8>THSU"AKIA(J1:>C76,@P(*\W^DX'NG8!:S3 J,3ZN*ST</*+(L+<
M2%!4 R-16/G_SNN!HH(8X)G!DG#NTOJ.XH702:G8-Y'@U>CM(U3'R?W* 1&M
MEIMF#R:5!='<3$<B]PUPRQ<Q]5!NT!3+295<A:;-4[1;1U2-QNUJIS(S&2A4
M/*+*J9\F@82Q,'(F!GH7>[:X6H_Z+^@QL?W/%2?X62^_D7E=.<ZTT&LYHYT5
MA=OS:.NZ)M&GLFHV]9$4..*(2\!,C_,M"-M4&DC0P/7&44=.U!?[!@]%CW16
ML>3TN"E72I6TQ=I8>EYCJ6MC!7VM1KD(#^4R=VR37942@^4"-\RU9C95T@2W
M9VM1\24&>0".@XE?%/$6[&^2!MS>PCC%7#<6^QE\#DDU%F<#X34X4CTT.JV4
MTMZ3AJ]J8$L;K*_[,5JZ.*@SI.L,Z27)CA5%"Y'=@-8ZD*:!ZXCP%Z3-ORM5
MA27 M%(*!W/XW1204,P<N-9XR!4Y+@X,NW *+DC7&LQ?85"=G8[7H#SY0VF@
M;;4W"!A2-D&7/&=-8:T3NW-92<"'UD'=YTY:=S3,+[8]LW<EQ6CU">=%OVB@
M8#%J&!QZ\DE.$F[]3-E>B$3G NDXR$)W9.F%;DLF$K4:"F]JW,&N)*?D]70&
M]:<,2#0_L..A"#&3@T/DPU#VO5/N;@W:PCEF2<!!Q Q_[W<1?=,98A>@*]!(
MO']('%5W%")X.6D8A$6^O:.=5URSR*#KQ9P-1J 86:CN^5Y&)GW7EE1I1 &T
M5RC?NLBPIJ71.2S.RIHF>7,XN Z:NP.KA)J4Q:0BZ K3CX4!-]A4O:5:4C%&
M+A5LTRH6%19F&1O>49Q[%\")1$BFA6L]83LGSC%R:QN+$2"4NZDK*P? 3;RW
M,0-$HDL(F^5*>9ON>GSQB\5:*9:F7Q1_R"9\/4+T#NZ86Q0UZAH*S!L'NSS3
M[;$8$=RF\;EK\<D6Y-NE. GA[."__VY@:@W,43?HR.#Y,5J2?+A2M#A/8%W"
M#%CQW\#8?>]=87FI]#Y_OKCS8&'F%9T+Y1U_.F=#FNH^&&P?#&D_37PQYKGY
MMK@6"8X* RC)!WM2,BT[D,T,)8!/Y9(!@8=I&(Z]-"'\S\P\DQ#,D[CT!M*!
MB\7YA4=C5P8.6RB\S\DDE5@# F^+Q8B:<8#VY6%7@<_T/B294X)%X&),'-8U
MM3HHSIY>2L8M<X:Y:)4X+,\CC:@&-BB5,9C3M+!81@F<=]%C$!.MZ%C,?,_=
M5AFM>S;"*FQK)!3/,#X1F:TR)]9P-BP4L7:VH>B/G8^6HI-TX;7XMX60<.[K
M'-L[BR0]DY^'PZOE_C/+?=N-\)*[$G FY(HQ (JD#0Z5LS=0Z:,)YI7N&#&)
M70PGI/FO!F'TB[F(P+!"(,,3I'B%7QV#5 8-U1+FUR_=DX(P?4GF,;M-\=3J
MK!AX\R?*39'>#C '!X+'R4FQ #<(5BJCL4=]45$-U^ ;8>I0_B 1D4)%QC '
MFYBIDVAF4')^!+1I18@JI_%UF":4B22BEX&B<NXF;Z62E,"R4"S!1!>N8ZXF
M(0#E8 [GAY-HM?6$F@9H/.$8[2&NKC+/="'[G7=BD%]Q$D RL2E9J%&@( ]L
MXK^%(Y@0HIANSH2N86>?*+$7U316E\LQ>=@ A:BK6A;FV-@Y)9A=(DWJ'.Y;
M4X^-0M*.8(*Z=@&!"K!'BO'N@J%(:<L3C:; >&N(C148G$L8!IFGIN"CJ#_Q
M"5S9S5]N&#QMN/;LRJD!H=1KVXL!^SLJS164K;OAC#?04OLZ*L&Y%86FJA,H
M=-+SV,F]__7B%+0+8%<13,(XX#%&8%#Y4,MSUSG"0AQ0"["7@^,29Y.=\"\"
MISS'/KHI5%,T=;I2PQ3J&)EM<SD0(2/!\IM,:3RG\C9@ZVX?:8]=A GUL$!E
MS,[C,[RL*!5T7JHSHWJZ^#9TLL((5%KW!)V(%)$R#.?%,!9NJLXG-_YBT$%&
M!K(*EGR":=_!;$JZ+DOQ-1*(R35GQ4[GSB.$E^25YORP.*2SUM"N5#;Q%!YE
MIQ@4]2S*S7(.L*5;0D?AM2NU(<%:**SZ(7($.J 7*&W'.$G\)MX%9)C*/CQV
MZ!$@M8X>E:LA>@QF8]  D;.,1SHOAE!3L"@<B%,'@Q!4.BN<ZQHGWJPF[$H0
MS3R&5+Z44*IEH<F:R<(!L=U5R/8I\P12)0ND+X&YJ>N"Z:5U_JXN4GX9<L@H
M2$*WW ,:C,GNY,G:BFR++,-,U79^87=?/M9YS*,$-SH?V=A%4?FG$&DZ+04G
M-%AQ":"8#R.RU?(0"NPZ:=(O"8BY;J3[W&U7G=WGWD&T'R9KE8NLT!&E)8ZF
M#-C-/ Z,G%GL#=&6)_J8K,/'@ 7\%E-A9A<]P:IA0;(H0I]C%KE->6>II[C_
MA9N/Z"03&FB)O(#$J(.^STQ(OV6,SU\X9*V:X+@Z4%75_E.&D(A(D;7-+4H>
MC3+4.9;HV8983*N*U4#X!5O465<M646@ P)A41V91B5EZ&86WUQM;36U,(Z3
M:Y/,X0 =%EP-7U#VI-04]LP4]MDD!W/=BH4JF:T$97= $.)'BM63ZL0&!1GN
M(+1P.TO> 3*]FM3H@SBA5KA,+6GM>WKF_NZ# >$#$&:/+0;U=<VSTY')%/\6
M5>P3MG/1Q6(L0]<YPQZ9AG:CS($+SX =&Y\-^J,+?&.G_0:#K+B @8H1(<(1
M,B]A5?51*>8QW_G0=M$AO"'C\7'A!US'N6DWRIX$96$;=#M@N*LIQF/.U=*!
MC'/.5/D5$72,>^OD_/S7.<2-FL:?7_72 DB6*MT)Q6*V%KV TB\ZI,_*+(W!
M,PN07:XD9]7I'B5%KR[?I]VJ$W[JA)^:"SX+%SRC]$,&A>.<HQ*HC4[N7>#Z
M<Q*6''!9!TC-38+7KE3.:; ^NS5P55WJNMD7XY\R+J2B(KAH0#Z#EV*U.PNT
M=T='HU(Q;YJ,L8^"2*?SV'SS \#&71J3XI;F'D5F$.:X9.JM#9B8'B&<\>&D
M:*"YZK;WM)/4+FLJ7>;<#7YQJ269SH]W)U+,?7'WR8+$B2O2>E$& 2FM"#E%
M,(KN>G 2D'V"<3V7GF\;@^E)P5]EE#*:./F,$M,VQ8$Y#*RJ2H8T(=&@;L]E
M'$Y*L\:/X3?0O1ECQ6S:!/&Y'CA)'U-#M,>3<Y-0Z>XG49A0MRF.OG) CE:Y
MU&##8.EDT[$.3AE8>$(!8O1&D:9B6N[N:I1NK:N%?KF_FM;!&Q[.*^&K0@6K
M3&!MJ)<WJ-WEM4;/@+L2]I,FHSAL:HN@M/<+JFO1W^6Z<2W;XU0KG&>2JW+Y
MN,T!F2ON)?!%PX );9(J<"RSG%IT)=Z=&<K1,!-I2(E+91*XO=7[W(+99>+E
M*98KB:G:GQ?4&"_GG_]9-"JA561[!VR:35T-O6V:2?F,AE>&)^BT.UZ/B[EL
M$S)J+X9 =<YA-%/ S"0#TV1;JA;3H"DBB$&>%FDS3H=A3<_L[-PY,*]NH''9
MV?_/!H<^T1_FOIR.UT"7GY=>T3298F5X3[=&P-D'4R:@#YFPQ[5TP D#+Q!8
M^=43*M3^^^(Q,WS65GH38$[Q\(6=W,PK^F7^H3.F= V1/LR%Z]@F0&#ZG31!
MV)G)D?5/;1JY94)@F4C1=9?G6=C;22$)N!6E5A<,H1>/9V(O89:9H(ER_.94
MZ39CB0U"XZG67+#HM<LC-3(0VV\JW7&EO#[&M#<+[YP6+920]!M$]PVGRXZ=
MJ8/*NFC9V!5JLP>-).0 *HA&.R[VD_ T0%TS'(:3(Y$#2=WX. UU)Z41L5\=
MT>=-T<Z6$>&XO)8.8PNT#K=5G04B)J-7]Y@N>N]Q:FT)%,=BGBP"![%I!CJ^
M-I_76V#Q6( 3RB_5JLS"-H287-LH,'R9QD"=Q_X6IH4><PLZM9CY**ZOIP6R
MD [\*<345-^ ]U$4L9]-T.FE71[$8=R<W.(DH^\V%4%Q1<92$8N58J?!(*Q,
M-$78<))B&L.9TZG9G"C-JHA&&DX1%Q+?(EK/BZP[6JDG& QO>+ 7>)A$BFT_
M1@DP!5G(->P+'5D%P;W=GF[G5.O4A53:C!3@B5%@XROH><PXX8?2+,P6,U]R
MDYEMHY:&CJ>%U"A-"L4"7DM6!&\-#18W,N0P,Z$^COPS?R/&,K*M>"RL,V,@
M9E(N[FCI$*HI*C%PYK8QCE%%;1/S@#"O;&YTGG%?SCG,QT*$D/;FJ'MW-LLK
M=P./T8^+O&T^I%2P8^JWIE,LJ.=:P_0@7] T[>[>: VC*'-6+&>)<U4P7U
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
MLRV!P!=G% OQ=58S=JNDBN^$&A*"Q&I8U"'<;[V[OHX'$WZ12QH87, \;NQ
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
M:/B:Q3<3$N]JJW>CS1"9ZG2#H[1* N<B(R5&^79JKB$%$"G)5BQ,B9B, R_
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
M]XJMZ[905JG5WZ]>!PM8%NB%>]-1^$9(W@H+:O6$OB*-$U^]>:6-$SQ2THE
M<SD*^_H.*)U>R@37M"[9+8\H=394_:8C:C=V__*[G$A6L4^S6$KG,X%\&AH8
M00$SD3XN/#NQW>:8#[P&GI-C'U19S$V<3MVQZTAV2OF@I[O*[5I6@),])A@&
MFEW0%'$**J'DM9#/>1DI#\<*X,[(77?O8N/57)>YG%E]'R[;;W.'UL)1TS+9
M#+S&[=CG'&T#OD5_:$#:I80NG UAH5N8&KI.T8591#>E?"UN1$D:_GA!EBSB
M'D !=\[PW6\=CXW0\IJ) [[?A20Q8:.14-ACM5]W16(&/;D)X3-;[E&.I$LD
MJ;$1[6?V5<;]-6P" $?ZO4-4%41*ZC0*^]^C+__AQLMO34=OW&NB.3QA;,\=
M&VLA+XNE,\R\3A1VP(L)AV0Q?D9<>OC<^+66OV5=,GK:?:XYMRQI6<>3!8,X
M(";_7.H<U/'UK^B?I(NRX55GW1":]!<O,L$_"H;"]:7P0H)Q3EY=D'.D\E(:
M#QS;G$Q*"9VT&'/[H""RA#14>_E<^\!60*KFX,7M0Y'#-@7R4@<(=4K W$_T
MH1Y(CO3; X'\X0("N8! ?M7&^UMO@R"F26F!'QC72MA\:I.AW.[J 0>U-"FA
M?\M*DO'J SGF<*PX%3<@-+42DH9A/OJ.CNEP4W7%4PH1#BOY\&KU)4QAIN=\
M^*_;L::0;:UR)LB<7/>.EWQ+*2,#D2C/DYBXY$/%$2=CA'H4]2.RVH%_+.<O
M(&4J^0QR+'FL)(ZA!I&O6;06V4ZD6!:Z_3C@!'ZWN:VZMN%$9OA37?V+_LR2
MIO"&S><P3X7_PW?$]^%V%'EDH%6,9+!-.1"3M!!9;ZOKT4H=D=:,@S@[>S@M
M(L..,"8YS;3$H^UO2R_RH"4U\_UB&<R8QPU'PD<J8FR<Z[1VLWBPR<-+QX5X
M>E@B^WS8W-!7B*V9>.NY)%4I00<=[6&.R.T;>_D;579(TX7PX*1%3+Z-D&U3
MT!X\U-HH,\BW6'-*#$6PSF-?-N'#$+>V^S#6JK7#CB476R.(R7ZK:CTNP\\+
M?*SJ 9%74\1W<,FUC(5?DF]8IT75#Y*AL8D%(+Z_$9)XFX."0WBF) '  )#R
M\+" XW3,&H(:KGI' LIYBF#.UU<IAR)9H4D]0>3IVXF)0GW!>*A13604O'4%
M]4:APHY.])WLQ62+8YE(=+@.VZ LIZZ2,*L[ X#DX\*N9PS (J>S#@*'DLZJ
M^:A@1]WLB=MH8W$FD<)+H#:6^'M+:_1)F3XY68#9<L&89R,P4Q966T7-*\:C
MSNR]T@.>,EFO=D"O" TMCJ-T(XOQE,PUV\*^#L_MN3$DC@!Q LD;"F9''D_2
M%EDD'?WGF-=&UPMJ/,02UFTNJJ]) ,$%0!0&XIUM5\=ENI!ST/)V&J=.*CHN
MZ1M.5>!'."6'5%=<@&F:&Q0=Q,G?ZW7<:"_E\U/2Y(2I>92<'NE<)1TV3CRL
MG1P46 R(WL->;B'.D_%1D;1Y)4$,3!FMO6EB[)[,@"0&PE$1YF]@7DZFF\I$
MER"SK %JNX+RN6<(/-&GM:U%$F^7 3K:P1V+-&<+P/L)'H(X:LI+8& /)O=
M8I/) =3:KCMFGB[<'LE,3TPW+5U+&(:%T7\AD9&Y_"]["T2WTBJ-"WJH,B]5
MENQ#*>$DU]/O:C<&WD0"9C@1=5Z%A49E"@,&;.6FP'UI0D:P2E>KE\&EN14V
MF;#8@N7:S3B)X,,ESKWN6@_,!0]+, U*S^.)I%M)TZF$5BPYL$.9D MF:A<%
MR4+CD)0(C^18CR;EWE<J[H/)IHI(GW7Z1C=%BAJ;MGU'CHKRQ^[:=55KK77U
M]1<^X@JG 9>DG8=##I@3\KV3([=GK"G"K9*(,R9R+WXQ&_K/JHNPSV;,"J);
MHE+BG*;[L9"LWX"%?,NS?61Z>7\ 6K:#J#))30%I2M-!Y1D,$A?1K>(..G:0
M/= <!DNW#F<2HJH>P2J/=[ITB,>$"I[PW FUFF,1 >F$<JQR'T\3ONM22$%U
M-7# +6^R<"=:I!*SR$T/#@>@Z-<L+)I!^N\3CTK3#/R2\>5OJ_*."\E24FX\
M>!6>33;[T8@>8'W ?+_/E/< G]M2K]N-G"=NL'=M\!HHZ@M11G_8W.@_H_H?
M."YD[&U?ZH#'=[I:?9>"(TP.RA"TX>HMBTDSX9K6XERK/K3 ;"#ET1VA7'@
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
MX^B7*)>ZNX10I6X/9=EGR8' TX26QS0XE3*X-<A$!6)M7>^C9C'U.1!@2?]
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
M ]$Q,2WXH3H"I/5!K.37$O^\*X5=&'<HM^$P8!VNDJ*<3<G[;/IZDA.SY)9
M!H2Q(K:D<H-//A;5<'1>T^$XMMVY09(2(6$R2L_NH0HA5??P=6"4X'%F9D\2
MVUQQ526S\DO FT@IK5=*M()A@*V]YS86:">DVMP3,-.GD1J=%GB#D]]+/8F0
M^PH:<I46LX F!?ZAUDQ.FHVO.$5!/:^9I0&B(Q07BB>V6X]=,'>2_ %W;"9<
MZG=]MDK(6]+CT4J@AI1QNU"291XI,5U+L:2BR4"N7[2*UM%9M*(''>*TG6,Y
M(]5)N0IAK+'T 907R6N8M<93V# [C#*]J$)1O'T:ZJ>,O(W3ME>*E20C"]YQ
M^NL'NY(>JSH.3_+P% D')==23<DOOOG6CFO.PFGK0-[+]OR]$H.HT@:@L&%'
M:@)OU<AYGG$!1(3,8K*;!";JE+^)?-^?O%D_I$/?TJ$THL'7Z;"P-#G-;3QA
MQ;*$J61<G&^K9E84JB@]IY26^EM,F'#D"[A-5!K"GLTD%2HLX9<FH?>,<_E+
MG$HL;5C7PY["0<*[C%S)_ >HD)3QW?%+D(1,HY9(C&35&U<^.5E*)%22A'!8
M!<5UB0[KS6&C;!=T&^Q(CK;_I<[ 93'\8HLAND\0IHHN$%^B)+;Y)"2:N9[8
M_6C[$>V5>$E53@Z',G<0LG%/?&@'Z%$*JLB%]5@3?%D<_Z;%(8P"FQMB VVN
M10A LAA,-5A:6"C,-A1@Z_?[V" [-I%]@+GCK,0$IS*30%SD!]G@;+FLB,4Y
M0=FQ)\=H%XI0KIO*$'F7M?-^UPZ !4>\!I\&X(A@Q>5.;TXR'T],621CIO=J
M]47\.T(^@4E6L0B^$5[7V*N*[!,U2M=E<8WL@RKU$6$NXF]"QX1;J_P&83Y7
MMU5;&X)3R]Z;CM!]U$)'X6UT-K==B+8S*Q4KLR]MD. :4;V*(630Z-V3#D]P
M9D=$F),[(<H*(6/-<(VOB!&8 (G4._*2FW8!1]HS-#5I?J<9V.<'S(%UKL1Y
MF1 4O7/:63ZNC^(X).A2<<F^'WO2QI*=]WM(L:[S+MY*1^C(,IA G=8)(:F(
MAV_L%U-LHV!Q_077Y:$55J\$UP+2J*O5]]!T)@>&V51%@H\KT\)SB 1)'SOP
M$Z"00$!H)K(X[:":3/NCPYH]ISPWE3O:#;=9"Y>+,0"0NA]77X$_ YX9<\3
M0!/1FH@^"V$O(A"?1KE><$YY2Q'K@8ENS:_&<V._T564,_V\"%TMT/)2@AR^
M2;05$Q_%+;P9843$0OY,+/KG$LDS#">F(NGU600LMYR\6&7/@%H6$QHSB!CW
M903J";D2?2MV3QK<P+HHSV3G 1R4CE>F9.G.0Q<Z<U&LGXX[X!F";L=Y@67;
MI3*)/MF-LDQ,LRU=[W7>K?.PP)]^^T-='NRJV--M43S]JLN;=ZNWE$A[/71E
M.03K:VB65PH/<X"0EX3[04HPV-%C;_'?>5_D_UR]$N+';Y!.\WE&]]0.[M^-
M&G8FB>=7D\0VUZL6OPRN_G2-<NEDNHWMBN+ HOK LFNQ-?0"-#&@R;,+T.0"
M-/G CKJ3*Q9<G\:SDZ&#[^F2;BNS2:K%D$29> >>0,=(J:Y6+Q=4-6;&6^QB
M;S1^VXI5C! S_7,,@7?9R?V5TIK/!N/K!SY#JVBG::?EW!6^B=BTYH(Q$RNR
M'@BTL!F=9M>P@\-?(A<LZ9.44^MJ]=I%+9&I2]#'2I/0@CWAFK23^^3\LF<,
M/\@H^-,/,PZPA)GX9W]NW)O.-Q0<M7@U@?6>\E2L_0".#>"=Q_D?IDHA(CIP
M#W5X4FAF'[8.Z[((OA>&SV7>8K?(W"?H4U? >O.:DJ> +L:Y'5:.MTM-5*D$
M\TLE]J1!G0N)(#L6K^^<O.$%19((^X$FR4#O#"9@%EY >Q%6H^>63CF#P8]E
M>CM+<A&)BL//(I!+RZXLSL3#?EM:&1%H]YOP63H';*6)')O^KLH3-G4L/)0T
M-45YBI3 W.C$^310# S]GDMFO39:J)X;=VD!6L\/1'T3RI;%LO9*(B#<YIPQ
M(MKQF=HS?W%;CS_H5TK*G7"-5:*(G;C4QF =1R(VI%7]8%:RZ8F2=7&'3XR4
M WK9MM=L;7+*))3;5YCHV;OLRF#1N,=@/3+8TNTK@<B0XNVA":MFD\RGI:*)
M(5AK\AYE)CI^.R+2VX?#%23N2^V,J[RBEC%JF\WWX=6GST'YL7/9*-^*3EE9
MUZC/8XVH 6(<X([&M<M4GJ,^A"M0&ZHM9[!6@I/7A[3TB;82?#>NJ9]CDX7@
MCM+W8@%?;L!V_+*0?K]$J\- JU[#F45Y;A-296):H)/)K)NP(#(2-DJJQ'@R
M^B'*ZT[7S*+$]4!RE^BLO0V/L;H.RWI(?]=*<ZQUYP)ZL&L%')K7TI8C]/\<
MZ5;'^F>IT,[*+,B#X0WYM/T!>]'IE4!Z6SK21+%(H4X3KC#_;A//A8_]Z<"N
M266;<JA&Z$Q.)>5>5;(@_&EJ@S(=!.JTI'PW#_CL:2A=A_T7=]FP"L/-^I@;
M[JJ+:C'1.M&314@H0WJ@%;-!.E[[D@5LXS5GH@I#7 3B@V2J!<K?D1(VY7RI
MFUJ<EZWDHV!)P!MPGQB-HU[U-E .[64W?&)$(3V0]."KL*CMJG2=Z.)<=QQW
M6(%LNKC5O>C+\AWD!XBJP+TB[TDG+DIS0]]+MIK$+/2-)A\$?1O/&%:7X.T!
MP*#HDD?\,+(L1/6;:%')KA[7Y&L+*MT4N93%5*E++6U()0"TP/'=TA5G&O6J
MPBH[3V@LNWT+_V [<EH_%\4)@F;^(-DJ^PU-#!UBYI)+#QT(7DS.E<*0\'KT
M0!&K!L>?A05G"]4Z6AF/0588EFI8_:OLVD3OBT^57MIR,1[K43JC7:K<=A<
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
M;E\H2&+Q^M-+\?I2O/YU1V."F ;1*DH0)8RUS^OW[7:X@^#LLD*U0H1@/L!
M9MZ1$)0*$2EQ_?6>2830@<$\9D[.4."@4AA=;IA_5&KL?$7E8VNW5F@>,VM1
M463EZ&^C7QLF( QN(WWION8#[GI-3EEI%L.?R-<ND?WY)]SGAYVDKS;,ZX^_
M=6U=.P^$I-JY^.7(7H.W)%TH^%537K=#!1>7\U3UP=)RL2#$+K!$/E$,A5=E
M^G!<5Z,+E3]DX&04TCF"]#W=@(U?4.$##FTM9*LLG5P[$D:Z"G<6E;A%R$N]
M7_< DJ=*,'W::)!O!%2NZ#YC%H;C'AXQ<W)>1<GL])568Y?E/&?L_BF.VJ78
M8A6*.R[#2%2 >D_9.R-;,SD_T\:MJ]5_YK?2**;<:BP#NS1^G Y.QBA;?),%
M^FK4 Y23PSKX)3^](-K7CGY@?@KIW*,LU6,LTP=S?@@3$@K4K-QHW( ^#*4R
M9RQCGXD-]IE,%0.1)!"7]C@X9@\^0^S+/C3D*YT40$RQT)+9M;<471/>MWU7
M0?\HOX[@K0AZ8)W><'VR*71U:Y#5'+WK>.?YD>*)?4]KS=0:0;6)EO$9T+:D
MR/HN4TL4I3X1GG7=(;:4A"L!% ?+_%87P::LP*=+&DZ#'#CNI;<B,@13EH6#
M! @I;1/IRK5%=%*FAH7#5;YX_1U%E]*0/ZO@TY5%ZO+8#>2ZN$>4M"86+J %
M]@1+$<. 7%78N3T.&SP#5T7RJ-.(CT7:A3(1 @WFTH4'E*R\$&@D4297!P47
M9OL'ZM@1$^C:\$6(9>50H3">OP ]4:Y"C"(#RSKD"_=IHQYO! DA(Z,T5 N@
M!%&N:1-V:&@00-_'H6Y(W <I-NL:5E'8Y,FC%D$22_M:JP,ID-13=Y/O(\$R
M<G?1NB,#XM2C30\*>M6"61SW0F3K .ZTY++E[<JJ6S;3B1K! Y+^QPX(6F.+
M.A%.XLNZ#H7+ A BEA#RPI7[08K!/_IASKP<];9D*7:'?ZETU="K>U2-K?^U
MU]=EJ !W 7)2;C\.(A 7U42QLY.&Q?,X!-^6P&F->Y?_G_(>,P6P[YF,<0;%
M+O0?IEF8_%)8, D+AGI-..U*K=*O\QK%[%G/"FT-A]_@O;S4YT;;^ZG5"' .
M *>=/&JLKD=L3I%7[))K%<GJ#)M@@8)GV]Z52.&%1]]70RGVP5TJ2R!'=!DN
MK.!PGVJ/Q9'E([BF-"GJ9U)C@ FB;B,J3:YY1H#Q(M7<X*#PPZ:X8QTN+I/%
MPKMT#L$/D&PE-%KXA +O5YB5MJ.REPQ$>&G]F3ZJ/D+.9%=XE,6)<C\!,'L#
M/5QJ_VTG-- PQEP4\&LE!9[CU&'].>0E'#*^<^>+W%P(FB23>Q1L)WF-FJ&5
M8*1.KQ/"5LO.6WDB50N(TMZQA2KLT5J;'WEM:=@&Y,V96%B&3DIF2-X\<M03
M#1K:$\ND9[A4'W;&)&,@2BGF2=@GN&?Q:].F+/:Z?UH:";7/D:S#^1ANJ#WD
M1<Z2V\I*AX#%:R98U,*%]Q*\EAL)H:%O\+ 9%:T?\8=[\>>B9)16VI5JYK[[
M9RH)&0_F75N4M?3/$^=[V+%A2+B'HJ4F4@G*8D?L^L! W%MK2"0Y!I9H9:K%
M&N:,&TP54P=K%_O;K]N\5D3O;6F]_&G?;?AZV5P/M-=]AH'7N6]QU,R$9DWB
M?;;M9NQG4J\/&'J?O\O37W/K/([&^#XF\I-;:N@>Y_%QNH%G8MJT%S@W&;-8
M:P]+G:$"9'ER#V; Z4)'N(Z-ZR,B,-I&4FE;39S'BSJVA/,Q0_<.H:%5%$E
MH(5RFE#,+$'QCC;1!)NE=,GXB8RK=3K\GW8,1H-AA9"#CG!(3)1 0\2-8LC,
MD>.CUREL&8<CM_(3YV^7".!*O[ 2PRI7C'[']/86**8/)QA)(PLIE7KIXJY]
MF3W3A*M:.N 49K3-E?+6$5-3>'F4Q_20N5R1Z(V040S>#HK9.A>P1N )WZ#&
M3JEXZ3!T#3$ 5//A4),+T"L41P0),\7=X8=%& 7ZE>J>EGF!P: ]V(M\L+^Z
MBA>V37I-)L./Y+8^FI:%9XDXKGWP5M4^3^EKP3E: Z:;\BX(Q23[-*K/90X,
MG'(< HX9/H&!3"=-A_Q2GK?R_&>7\ORE//^!.1@G5RP0^2K;I\I2X[X08TR
M_LF)1U%5C,:I,.M(HB0A39YT1!'1[T6#P2EV2?5=_6E)7..<\=YEYFGCU/"9
MXZ<G(ON+3(#O*XJF;9:P.DW)TN3GCX^U/ABO\(UT<1"]98'\A?9F $U&"Q;T
M[$!04E8AG LN>P%O<+&Y(0[U^?F!WR9U [B$L?@-IG^ 5E&L!R> $;<'3ZH;
MC#)HJCN,D X'L >G@D !-YE4"7B&N,SF.*UB.=@!@V..\(9\*I$%T+!.PESI
M_(-GPUDIJF*[T@_YMB-7'HBP!R\3]B+U)&U9+/BV;%@HA<V!PNDW[ VS/R*>
M %7[P] 6,WEY<%/2_'4,]+O"'YY]OM+%FBQ/T6*,#%++*W46&#8I@B#&B3,(
M\AE%@!) I\E*3(55@ZS]DQ<6^MW1:Q6_DDALBSE&[:UF=SO\."WQMM&V!H?_
MADR!E!C;I%O"?C$W]R/DZJ@JYF]>1B:-B4[R\4Z(N[,$6;U<O2M#=*,=WEN?
M5(%\1$R?S&9_.KW*I\*52*2)7  @ &*&;!EJ]P2X:DHZJAWJ,K-"D3EY!FFQ
M<!.,OH-(#CN9;TE8\YSZ+#8'R>%)_E4ZFL9RSLRE@^5AS?Z)A/ZOU\*%,7!Q
M'A(!(U!=$^"5(*S+AB2#6;1$PL2E8JP0'SID.:<>G0:5-&$JZ2'::ZB@<E<*
MCUR$5/=]NZE H ';[>^C$Z<_Q61*RKN-,@2L"!/+8_#P?'N!9XOAUA=A^8,Y
MCYMU>MC%7&K!Y9H0Y/8)46VT'_)X+@(5OTVA[@B'!#T^&4K0]%$/*(U=D>G2
MN),,2D/:GFBW2,H=^6U;%0E#'JL=3T=T>LN6FW_P[FF$+!!1PG\DA3W/'<0
M1@3XTZF"+RK[4C:.]N@REY\)Z5:$#U!<?-OI%M;'BZ/*?8>=BNHQ^D;,@>N#
MD6Q!=,0?:69_=G;@#^E 15E"P7@,<J(&G39!Q?B^M$GW@P) UJ6D3(%$*B":
M1OT3+-K$#8GL2C'"J5OZA<QC1(Z2#KFG")'^<4O\G,G9][:T*<B=)"TM;_07
MH70ZE-%DNJGIR_*=(#MG*EO]/A=/5B;/?=GDN41@*]^4NLWOI*%G79Z84)"+
M2N^C(S?2_5R40U=9KY/..\.=O"BRW[J6M92+4.?H79.T?A^A 9\!WMI.7_EN
M8FB;*5WXXTJ3OPVKH$EYZ0SOWX40SJL+,-)[H=8\E2D@QUE5"OQAQ.$<!GU!
MO ">$HO.,'6HBD-Q93#,^*8\1@H')G/G9IV/B3BG26%HK,B IOIYUL,^4$>U
MM%*HYQ >C<($<UTSN3M'PRIG4N[V=7LHRYCP$A] [^CNI!C*JAEAD1R(T<0W
M;I!;,'4=&SQV'C"F1R<%N!NRRQZ7WW;7>5/]2Y(HK]0&<A\@4\M$W3PZ AHU
M72!N)L=IVNNH##-:"Y:.#GL.N'\3(.O&W9B>,XZ;,+Z9RSY]+ DA]-&X!W0:
M DVZ]\,H4XVB@_,)+Y9_Q<VOL1TCEM!4+!GP(3"7F3N)6*64.AT6"J\I!;$4
M?B9-=+DI9DMQNA;<SV3?W+]'*%F0KCG X.9"+4DERWYQ1@='KDDXA'^M5^#,
M$K7FJ"U0"S08R&I5^K5XTW%Z%,0G-[B%(-PP)% ,/"D3K%/(>8R>K?'-*CZ(
M84HL3_EWIT#>=0)E.Y_C9*J?'6=D [T&\><>.SU<\S@U10L4HIE4G"E)//9
M!0O:S^\]F:0)8#,\XS=AL3U_D:V>?_S\DPQL0,$($TUC3U(3-VU=D.L9/%[J
M!"L+/D;797 WM^J>LJ%D;@C2$Z%QN+MI'5Z1[#A3V1;L:6YJZ<(O_.#)]5[!
MB!W,8W^Y[ZJ:'O %7O6;/%Q6GG=;T8E!T,B!P2C)^.<$+^\'?]',,M!ZG%"2
M*2HI4GW*Y#G8O%)C6E/DS1";^8F2X MJ)B,6G5=$RV$JN*]#1!=^U<3/PXW>
MA!&G:]+0HB.F:E6'C* 790',L-_8U'M@!+^M3<HVK[FY?U?U=)*AW[WJ-W4+
MRLL5*/J$.$&'D;@HPK/SN-.((?I;?=NL_CJ&:?A3G'OI@ILO !MG91P[MN)_
MTH@3/9J,\/%1U!:,X:Y=*2>LZ!S<<?V%LF^@B0')S9?YYB8FV] K24B$_@)
MB "$/UP "!< P@?F/YU<L92+(0T+:2P.IDG.MW!2U6//#CM:Z51H*;Q$UY0'
MX\2CC\#=Q'9!+0D.]H&*KF*(H)*]ZI6JTYE5(0=0+C7D:<9AD\#5K._Z/#R?
MOYD_PZ](E:7#7IT]YQW.4^>-.#F]_/B4FZ.^)B?$T\[FQ4[OV*K]LHGMGHK3
MT[XFYX[IQ>C$43_NGJX]BD.MM_3'=%F?/\KXS:0> AA C^WPLAMH5&F4O@X6
MJ [/C]CXB=3[7WXM=?Z/-,79._BH@V0:Z>OIA7 >^^UMJ;2TGFS@-GBC<)@4
M+@+T!7"TRI!! V05VXZ15WMFEWKYM<\7A%VAWIGG^MI(RMA (FVD8^ JYK%Y
M_CK.G[;"Q8[%Y1EM)WL82(\EQONRN:VZ5J5\HWQON&G51Y0I_VP.^8VNNW)M
M=&P;M"99Q#8^=]=^<U/2G Z4:2-WW+-9D Q<N+VC&T,QHH\D<+382:20^>;#
MGA\.3D:8*\5,'R(M=YDD-V+U#UXY(@+7G2RU AMW]8OMA?D'<00=):U ?J9P
MNQ3X*]/IR49XA(1@3&B$2;$ C;MJYGV_(-'UQ"]-V>G?E>6>>_^0,IM-693<
M!KVP;UJF68XFI7(F)4M4:\ IH(1R7,R15>Y[&@3#ER;XE@3&CMQ3LC:;&Z**
M"V%91]CPITE:+@P[<>6MRW<A3D&$U(:YRY (W!E-_QA<#W VAQ#.)1310P@N
M V[^4:V$:1OZ%4T86HO($3*2/FI2%)&=V])_A6'OK;!@#"&(1DLY5,&D(H4Z
M6A^QFR+W(/*9_6I=Y2):0QNGT&T&<F8J^:02$$A\EX5=A*= ?A.V-*^L+>\/
M$H<@,C[.)5.^FJV0D3^YMN5,*WY;RFJ6E@=?W']A>08;^ZA#XM]^ "R?J-_#
M8'X?\P!_,[OX?;10W["7>29>Q GU@X9,)1%(W2N(PDY_< 8MTW*$YZ)E8< =
M\6\P__>:Y;%L^R'WJEA"3E1<ZT_CF:DT%!.EGXGSISF[,_%/G+U$I2J2=!H@
MDYR)D0=[\42RKN6E:>:33])CF;1+2PV[I&Y'7@?IA#8:=:$!OF*7'+WP0ZX'
MKW1H'CURZWP-X@][R&JWJZX[-37Y#Y9Y':JG9!F9\CT3 9[?$Q%(-QA=1R:,
MHT1V2LDLN:;JT'!PI$D\_96GJ,I\PBV.GJQR/(-5H[@F)L<R([]T$-CQXJ;9
MA:&K>J$0\UV8+@E9A-BVA^#TU'_BAUAWU;KD3D)+%-*<+Z+BK+LV51&5H.]J
M];^3%"E@,)W0.2]N9#E$C,4_[;F;AZCNKH1$]F2REDO8=!7%C_4J;!)-$$B"
M<^S5-==T)FB^;L)9+ _=A/%*R&@PS2P?,BNO3-]77S!Z;FT$8]-9YOG+W!0Y
M<^B<LZIQDJ(1N^8EK0F:/2<H<&%R'+K(.X(B@QM(TH_%R6PC:$/[>R;CX^&D
MED$!K9-3%,EB.4>ME"8\&W&0K(R1)3MIH?KHBY\DL\H;A?+:,F1BY&/KO?8-
M2BK9"![+(F$*F@S]F=CQ;W[>TR_-J,3=M2_#%'(VA>:O&D:%*4[V763*%F&]
M#3G5.;Q[DQUQ)/N"4%A8P#!%8X^*F[:VK DF3-N><$_Z50/.34X;R,U0^.$.
M-R7T8N;C25+H9VT_7[TF+*ES3O@>XFV'-\C'(HY?%.JB^CP?%MI7084CIJ%D
MT*_]B-BCH%KG6NV9FC+*Q1"7NC&8(3U0L,QA-ZED3=FS)H?]N22Z'* H_(#A
MUHCGRGN##DF<.C;3(](S9V):W%!I BES@;VLJ>414YLL8[Q$!4L&?NP98V.M
M.VDZZ6WD\67JQT,[KE1PL"^3U)K.)D)-93_E4CK1&?&G1<I4ZU\FXX:M%+R1
MBC",.*^ 2>\VW'_$4A+\!>H;8RP]B?+6_O%)(E(R7"R"&5Z3'ZD5VB#ZEH3
MD>;G]%J$$1#:4KDFO7==:8$VWF$JYR0749&/)*E(V?)_!-O=%WI(5TT$AT"T
MBQOT4WURG6DP+B<J@]:85N@1%1]LTGZF::84R"<JQ$!#B8)K? '3AJ\\.3'1
M\.>28%L>1\TW<,Q3Y]4NN!8="YPJQ:ZM574=3XTQA:/F8;I&J/1=_/J2]YI,
M 4,QE*@1:A9Q2.]??Q-W2LD4I)OE2"?L [JJ?GNE]3]>2NN7TOJO)[](R;=O
M'< V&+O72C%U/LX;VMU(2XJI$*6@KV9MWY'XU)ZR&CVQ U9,TT;)!IA\$:T)
M1O>++_YS];>_O<J$.VE#GG2X(B50[CSO?0$0TUI:KY@:F'^J"K>H\>4_D >1
M:**$4:;T=W%&[N#QP9?8VQ74:?PU#1C\$U'JO*-8\Z;:TZZC,21M'3@S,JC
M=9#'EKF(GO#7)M*W*W,.6+0N EZ;00#QZ#WO;TBW]2XJEGH"=C]C_ 5S/FWZ
M$&L&GT!E=JDDJ[-I,CDC<[=I[R0W.NI36@O]G+J"N=CD&?V[LSL-)>!U7Q55
MWE6VE/PB!(4',U_[]7AU^CK:GF#=G\X=M,=!JE!O1N_8%!(><1K&2:<CQ Z1
MHD!A8XYEFBG5;*3R38#AKE%,)H/GUP,TP+I1F)'T8??D.@[LPB>#<$9[*G(3
MPHW725R*1B#&Q$UIN65N:#>1&XWRN.)1J>BW8P4GX'_%*($ECK?7A*A"HA27
MRH<8'F&"#T_!B77L!E1[[8<R+SB[3HM#/L2%*8BJ*0\CQQ2C4OO$ /AE O+!
MB3F^8U379NS<?<N8/<3UL2IO<LXRT\-#'#9]HLEFPW4%NYHT8+NTK*.6F"QH
M$1?IA7Z<=ON;,-[?8V_BKB_5<0=+[X9R[.1KPS;YQ!,-?,S%AKBJ+%=?#^5N
M]>R%LFKH>G_?!_'RNGTEP>SW6F8)B["7VB:/W'< EJ_>Q!9)@?-](:CAL&K4
M7&[*?_/;G7P792EAL5!M=?<5ZJO55Z3>&&Q1VPE(86')R<(R3-S"\M-U+# ,
M] 931B]LRB^^^(9X7TJ2. ;,WP >88'%DQ()#;JC]52] H;[)56.=F' 7Q/R
M^WRL(SJMV&Q5R"@(W]VNI'ZD#!$UXGSGE$&6$4=:>FY*MH-]D!/V)T,6I-$.
M_U32_$GU$8Y%;=3MU)M(RCK@Q@*U(HP1VS\K$*6+(O$I:8<\J<(]6!<@Y;51
M\_0CC9#C#)^N5><@8?3F!ZXF<]P!H9)0(-5T_<.I Z!9[&G99S(WR!>R$@.+
M@7!VFO5Z/$>0)4/H$=B(ZN!5@ 0W<C8FI5"X&#&/DBEX(,UZ3V!$:;4L+VA[
M&/]-<@#;0-)"8+I'[BJ1J2;Q4VIC#VN7N2?!>_%%F"30.[UX1HT<S_Z068,A
MA"2,_M\?]6&YEO76H_\2V?6P5=8]%U>(529I3N=A[ [14XS'3YQ6<^$=AI:<
MB'[,>= G X$&%?> <0C"/MAFW&&I74L5>%CJC:^-GMX>J.+T?4I#I\<GSNZ-
M2$R2ITC7GR[FF148S\5]3/AXICE><]XI?!%_22M'?FI9O0 V;>KK>,47T&-T
MU$4J2CGW5L[J*H3=A5:$CU7/THJCVI3$6NAN6!\B20NI3@.>_R9AO-*Z0YIT
MQ3)XA*7D_=YH>E6,F%U@XCJO2_29=9WV]](?!7QXH-1"-Y8Q]Q".E"I\G%?%
MY\I^$<ZW&[7,>(&F;52YCO4+8K.$B#%(GRE78A,D.^4BN6W*_3&>30]Y>X&"
M=B5A=4!*6W/(:", 663Z!JYV<5A_,8<5J)K$54V!L#'>*=KP!"?MQ-Q8SJH)
MTZR(>%F:&HGQU#HBIKB'E)#^U$-Z+G5D&E: K@#XJMDZ!2>>["*SW?%^%T _
M$Y5*%;3MK6HFG9VN7_-<SB:,Q3Q92,SEM)^HKGS7Q)+@JYNP/$A/AY;6JYNJ
MW*Z^9';,L%J_99R6Y?.^"R,+:'$69;5 N/V#JJ=\]MG59_^A3<GAWFLP5MZV
MS' ?C&TWC9]P7_SWG]-8"J%9U9MISZQ?F,QC7Y;<M"WI0,?^X5JIP->WK4=&
MN2NW$U*?EA'5"IFBX+7K8\( $0[8,%)BF^BQ7&&1H(>W54=I.#IYPF94/"7C
M[4".Y%J#,6:W>1W?D2^6<!:D+G+&7B4.EW^TG8BPTFAP2!8U.-N\@VB0M0G'
M3&%X3.W:D\16,#W0R1@=6>_L HG"1!B0(B6C+!GA#^C/UC7.6/_ P8 M^N)
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
M+4I$^#J-06,PD3B"'-\3ANV6QZP3^"8MD9*S.4<KU[D:9I-M+VXQ#FX[>7V
M?"JV$L3V1OZ'8=)<#Y?,JWW/.&= #\BP\XERM5:<89M 9A+(3MH$LC:!;,M$
MRDJ*-<SBY@JM'+STP"CR*^;(8*E.;%,.J<#,M 7%O1;2&=BABUJ@A8!:% &5
M+LZ:[3<S%X?]@ &'"@?/,F +CID:=@;,I=<-VMDPJA5WS#"Q00YGI+&PH7[4
M:'8.*[5XMM$C\^P:$K_% 7>7@SD758%&%NM#2+.M430^-C?K=D'7AVH!"YXS
M6%QH1=L=%?8.QIAA>9M! ;-MD.0\_I90>?9E0171!W_K7':\7R\N/KTR+5 J
M]=+_+,/)=,&69S\&B!($C'=GH/&@T0.A. .2PV!H%?B206<:PCO=UY@:&A>\
M)^J+V>FZ0XT0E69H+9)%)0E*OQB*N+#[>VFZP?U,!I=NK/C+Q>7/VJ<F/;#>
MOR7U!KL@I'"GAVF(YX+P3)R0"2<T+>,)93+I+JTX"79J 2EQCE,#<8'1Y"1T
M%>+ ,Z2G6_"8%>G#%8  IXE1K9^KN0W-)$+]7#DKS+9%L-UCD;M9SQ#\/ 9]
M('3;[@W5.-6Q8J?LEZM_>$5[0FM?"'<=BX,#;:5;#D,-<?A.<T(>$@5R;/)[
M6C(U[2UM]AKWKORJ'![!6 UYJ3.0.>VN?D ("#%%4F+ !8(I\D%>,4J$SHUR
M6@B++Q$.%E];^:'X( (;X6]<F\:?;YJ H$]48">\L,RTG]12E7A_ Y+@-\FB
M5*N]$6\,I33BP]CIDJI"P=R@_, X5]R)B8:)P&3A0,-G;F,-)_4+ K#UNH?_
MIX--LTM'(&B'*4((F<YDN7,49'P0,GN-BR?<4<6B$% G%#*@L$=0I$%X71BI
MZGG>8*.4.%*&IV?<T@$U-UOZ-HJR43E%=_M(69^5PK9/>%BUZ7KD]8)_3E*"
M!0[RB)=05GY%@I]=58K[M]0/U,W ')9<SJE12.#I28: Z-<Y=0%%RLMS[;O1
M9(!519-$/%7X!ZI#%K9GDJ;A#6?SA91:?QASVUTA8Y@P=K/##P40#^7R%"GH
M7^;^89>ZA)IZ\80Q3;P(O@GE\QZ1(Q!Q#6@'.8LP (60&F<Y-T>:LSEW8B25
MI?#B)I\Y;.S'I:)WN:81L4+@DH-V]6?D8V,*K9Q[C4)3[L9>&V:9#M@\P=N[
MZ52ZVS4WUN&A)8'KN1J";XWR^8"J'FHS*LO T$C9=A@2CA"2<IV-6.)9H1\N
MZ[3TF"10JX]HM8 '5 "TV#5LV^#&)CG04!A4[9];Y>D*,4?6,K9^U*3LNXVM
MK/Q#!DR]NFA;0'P1.Q>.I:%.M5("O]!*](-*QYS4G3+/[9;D.K<A*C"'6)3[
M1T[=6,HYFHGJ#T,+IH/Q.UZ'#F-=T/6+Z%9:*^:MUC3H-Y\MH_]H&/WSY:B\
M^,D4]8N#6,^.Y13!XE)! &HIY':&6X D:9DF^X3II(,L(WJMR^V*QNM+GU>_
M61NME*^@)8,MUT"5#*ALA6B5R9&CLR+AFYNWK93N=@4N4[X!AC[QEXC^!Y?[
MM_52?'2&[UTZ5JF[:#H3PV.T<L=<E:Q.1L&[A9-9Y*J4.H>: M%&#90F=LAB
MM()GP,NSJF.#G(K"_WIQN]^U?_QBF\.+'[Z\_\/K_=SY]W_KG73?W/^??TN
M$M+XFOU>XS&I=.QJW@<Y_V?:Z!5=DQ3.=H 4WCX8*;R=8[D?LXYY=<^B;Z^3
M-/D38>NC$7D?X'@_8R1C=-A[X27!%-<]#U]7QL 0N)6)G[)T1-BA8,=?D*T)
M3.(#$@C0"_SG11+2C^$_OUQA#5C^!5[R<PP7_@4=V/AP</["]CV_*/@CG(#*
M1\$,0W-9J6X+6#W3:55VAK,#[-X0^[KD1C[S![QY_=/.Z?/EUU[$L5/,SH7Y
M9#I97,B:OW=4V:2"R8"T6I$"NDYAB@JSKE0(-#6!\FKI22/5,4EAIBNL IU&
ML/4('YZGF-\%?(]1K9K?+/VLZ1&;BSA%# '3BS&9Y*^M3:[?@+AX!?HY4&Q=
M!:@DI1:"D );N@L=NSDB*C:7JBEL^0CB]SH84=J?F1AF;]-^!-%48"I-U2VI
M]S.JEQ\ITUU"YTA4%PCZS"0+IAWO8:_V!WAZ@I,)%^[NT>(U?:17_Q('DQ<>
M&S' YK\5K\?1-Q4>TEOU;+K /RVM:$N-R:BV5WB<B'(3F3=PEBEI9P)M2;]Q
M;$%N+L\G.]-3!$%46?)/GDZT,S\A#8JP&#%MGR9DB=J7-^A6R&&&OBQ#V(TD
MK!4C&J-A!DS@*TE;,K[9X&./I'D+Y3:32PV8%Z<(CQTD:%)6KU0\<]807*=1
M*)>3BTM4\]3?L",%O9J3( L7#N:--U6H>$?YU/A"1\Q*816(/0HF9IGCW!-5
MW*395P<AE",FE/YF&+#>)E2.9Z"XRKF$""**K*!B_F*B[@RS<@,OPTQ0W:O
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
M[(\QIA5A^EU E2Z@[9NN$\0/J5F)48H6Q$#'V\I$CH_/F8V1B'OKF$CHV&]
M.GL720N0M]B_PUAGYF/8;QAC'I,.HY)(! SLOTK"P-%1IJF69V&4@T0E71&I
MA/M"DRLJJ4HGLMO<1JS7T22%P\H)5B_+2\72TFK36WG$W,&FF?Z>$M-";^L(
M4;P*QJ-@_1U468W^9:KQ,?TEUKJLR9USD@4Y\.0)08 **F$#-$3V2_W$D GS
MIB!AO4NW-]*&"% CHW1P9^.AN@KBL>9%G)])E@ZU%4 G"'I1X:'1%8.^9!:*
MB/ B1V@S(-YE6,'6'=<TU^(&G=@7P%-CBNS0'3 >ZR/+,#FEDRU/:8?K-.VI
M<%S=G$![0;2=QD:*31!V>B[(53?Q'L)"6\(X+H&BX*FDPD'$!4=;2P 0NMZ1
MUJP["#D[08UJ'#P ?2B4V"C9L1B18/ASC8Z&$4\0C8(4:$08LR'>=]PQ:E?B
MP=G_=PG'<&[/7ISDBP1@]EF[NYVI/MR.8SA,=GCY+K)X1@^A!O0C#8"B'2[@
M0L=[CZG;!MN4X/Y0T*)QHK[F7IE($@FVVP19.D%+=!:7.=FLF..K-%H9,((T
M2]3<Q 7QJ[O)VWZO?]P_WP%&N(K[D9YE[$KRA1HEQNR12*T8-@3;J42ZS+ @
MR.VJL.,K)B<ERL\]O)*GV^^5/'H4K^0?"&-R&8Q!VR#T'6$+^R&L_DP)A!28
M&%HYRR7P]V?7GR^WZ]>_-5@5WCH#6F> >T*]*D-@*G]Z?M#,1S]=?/[B??AP
M5REQ--A^*7'\.%+"-LFPI33&CA58R_<"0O99E-!+1QO\PTF&_9"#F9IYGT37
M)X66G\6.<*(D;G_G&MF3#]8-OA]"\^/2MD*Y-L#@(U0:_PSR,/C+>RM-P&1#
M+$YA/I\.T]ATZ_O\]DM'"L^V_W1_XR:!^W&D'!DE*YCO<]]U;U&.!^9LH#7L
MM+C&" DG(-;;'S8W+_MMX=& .FJ!M4 0QY*C6NF0><,?<?<*SM<U44XV[**,
M\N#R*M8>OX  Y)W8(=@%$\RD!/I+2LS-PKDX*UK:X ??[$14TYM$GJCT[5Z8
M[)6*#>(F3Q(MG2#!'-QAEGZE+I.A"F*)ZHYB@>\&'2E!R-L=:-#U3EJE>9^H
MH'L_+L0:'?O6;Y!8:]OGM-33F*[DM=5-_. _I5C/]/+3GB#;Q*_>L*6:;=34
M(Q";[CU48\<=($L$8C2<XC*([Z]&;#&Y+H%EW+8S>6C%;O=.9$T[XF3[[8B3
M1[$C_K_/"M/ 5=CY_UMGC-[OH^Z#.&/.6V=,ZXS9*AYR^DB^B$>'C=]MV?2_
M::G3P1'M770\!%;2L3_9JR*=,$:7*9I>KY," ]M+#1DU)I(JQW##OD24D>=,
M2! F22&^";+P,$Y3RI]Q)L!@YM1&7F?25_#<2>>.DFL$Z=;@M5CNF4A,$740
MKJ\+JEV1IM2UFI#G';P,!X3>*O;:Z,O5JID&MB$TDIG.@!X'$KVT.:QB&)OT
M9,>%L@-]')I:-S\'W1M0HXQ\!439F&^5KP-S!!JJVL[M)2X'RWH;E%3"D<T1
M>DRA(U90$'X1&OQ=:/#2T. V' ?EVO.-<UJHZ%NG\^\3A<7A<$7(J T)'?7:
M) N;7@YXN:4/!=]ZY%.2H"X-UBJ .'?6T8_[6ZVCWX<8=ENZ?5E]D=>2(5)!
M2NVZ5)#HGH](-4L2:\C_PE4<-0AVR521ROLB(Z]+@\21=G0WZ+;DZE20#\)P
M"$G.](V1#V^:/@3:7_@(-V?AX2B.ZY_QA:E_RN48]4\E5:/^L<X\K']N1>/"
M2Z7C2?US=ES5/YW%0;+P69;B9NM/;9:5SBR"=1$N@C1XT]#9*PC -VF_Y(U;
M3BBVVXK29]?Q$*=?_',K'V45I-K>JD(4+GHC=["IJ224&;I"(Y&5LSZ"8F\Z
MBR/NZRN.O26SZU K6&(8,669SIDD7>T%Z/POF RG.QE?O$Y-90P<F!I58$IF
M=+475C[*HB'J:K9Q5<!(DULI9[=-C:%R\$W4Z7WA[RN5:F'OFB17RP(*ZRSM
M(:CA%"D#$D:+"85$;K9@$<SK!?KX'7R )84Z&=/1:IC]^\8R<9NB6GV%O?\5
M6!#+U<0\<%O!47FPTTMY22<XJH"<@_%'5I\@]F/E0W;;1OGTF-B,-#J%^@R4
M($7M*IP!>>>D## -0+&C%S:%+G_"T+'"PBCW<EZUQ_P:%SR82F6D%;!#-4]E
MLP5[^56].^">D/M%#*P<\;%O:J7BMYN7+G$[?0(K3=*<<\5J[QLN4R4E&O9<
MT]H"HJ_((=M,C1K(&G^ >]9$9Z;]FOO-*NFE*K^\AQRK5-C3C@4:P4UZ=*"H
MUR1KF_GZ5;?(ZTVH:8;E]-B[5XV+U\='M]/786_0>3YD;Q(H)X\M;5>Y1"L;
MAH^\^$FL.LK4=GJR7ZN$T^:GL]3X>;#I_%S:QRI$WK+0"6^6%VNV!_=H!^>6
M:X=I.2PD-YQ8AW2[YIXC7*=$GC!NA0.? >]/-(8VVO)7$<FSVL/ID.PJ$9;"
M>Y+))JE#[7D_P'G7CH4,XPJ@B#F:"G+)2)+"",&DO:5/?6KP$]BNR)X;EN.@
M)I#!%%#MRR2-D\&EK%:AU<++PX%[1R.L[U^XHUF 2%5RU.TA/\?5' =1C!<2
MKR8<9CZ>.Q4/H.\PYB2I\P%ZGL3/U9RZ6>MR.TL).@.9O-(CB7GDYL6U+/F)
MSUVJS98$M]PB0*UER?6FC$9Q6'+5N?C,FT)][;$^\;$&M=8LX[A$,TQ:9C,4
MBNC!5S"0A3(AG2H19MX>VQ,?&U]#Y](E:7(X"^9TX;3= A8J7JE61#[UX9C6
M/;HE)SG9L,%L_4XYDE2WQD1PK((!R,994(;M^3VYBN/T9R-L.,=K%&&Z:6Z3
M5V9P _%+ JZD8R8TQE0<MM$U0B+:I(O /7'&GF:9J7%;R:.+'5,G# 0)WY6S
M"5; T.L<S%GI3M6RWB>_W8X#B8&^/>D YO9!-<'+]"O"BNL RS0=HE$4*FIW
M]N&=TUT,9.GH:Z7W-N&1NWV_PHCP[ZJD9S+2*KT$E]/%]Y?KVFL!Q=JTU98]
M/@E[+)-Q< WGB0?"6"ZZ X/I5B@0+S:BZ7AR=0C4YR[>(^EW(Q[<W&G#4VGH
MP*!KNE, \3+V#;IC6IS.*G*[:?XJ,"J<UL7"VY77A,TB,-0F0<?$;',5CP^E
MH6-K$CV[8XKA6>G\)UEZ T=FQ&,\;W7JYXC@8& 6;W3!8$^2,F5Z"0'GGIC(
M[UP'80B02QH?H:XD+3^ ?S#0ZK2U<9_+;^28*?5V,P@@EK-&Z7O_!-L'_7QN
MOUNJ3 92*#'Q4277498F_+3CU*@VTHUCSDOW2=TVH-W4G*@E@"?W!YO&Z.Z)
M<?WP7#"5V0'%N1]<EH_^? U;B-Y_[CH]"9+H7X$-R7/; K+"*8[+"L./).P+
M9?!,KZ)9>_.?QV,,3!BS9I(J1#IQ@CJ >@-.NH%'KY>K#!4[241#Y*X]\U:5
M>@9A3;G2 DBHBD@#!+ <GU  SW55&C78M*NS$5M'\9+AE$%@U$F+E.O%$E^_
M,<W:V_WL\2!@UW3*>$86P9.:061*D"O!.!NS-L<.TQ_9^YF3 ]65X3<,]4+=
M)826C-&F$5\RZ5<C</S",WSJ=07RQ#:],WXS+0X,HB/03XEP+*V'])EH")DZ
M'K3MO#:GOB>AFB%P"";J$U[JL&293_F9[][]YOW^^UL-*T+>[N";DB3F!*$=
M#JPC76)=N9.7_"7XYGU6:+:3\^%BDBD2.Z^,51],TY(#TOB7Q2NYX78R^%J)
M7]?P>]K,@V>61IA@RVJA)I,HUUG:,8?3WKW[PQ>T)--IQBFO=2I8Y%!%R7"A
MH5IY\QSR1GMMX!#+G'TW4<)0S)EM,6S5"#[?)(@U!>A(F810)6P*M[X]S2?V
MP56J26K%$[KH?KTR&N;K;='6BGF8H.)W6K5UR34FU-\)[,PTTZ7;NBDU?EQ-
M4]-%(? 6<B;R"%(*Q$^Z%#O+TFOR)@]Q6T=IABCP_J;5*BB%KK%J.DIL-S0,
M_L-@>7-QBM2?K@?ZT/%^*3.\>5Q4N?2''KPQP%U)$#&NVK@NU0WC(FK[C>5I
MOC2'U9WL,B6M$8!/QP%WLJ-;6B!P>X+9\[%N2D%I"Z:GX_(9;5191RD3U%E=
M-Y!&)Z);C>91Y';EJD14Z($( 6_$5NA(L6IH$3>(?MP/EKRW0R2M^=Y"A6T%
M50]+@DA6D<<4-_9&XPIXL"G91"WV->2CX$7@\[,TIS[+!$/ ,E- \ZFXF ]V
MZM#%C=(H^T#>2CJ38GXUMRP@2\X"_'U-L+5HFE'+>%Z5X^O1$#9.!WN!$@2V
M@(<*L['-!_EQ,OE BQYJ]Q_VD]"8)'@_[E2*7*&>E81V=Y3^X^.MQF3X>(T=
MKM7-?G#T=]1FPWLG#J;?V(8$$OF0C#J^VT>XN7DP-Z($F^ZP2 ^QU-\;E]B)
M"_<(RP8=AQ5>*.N#UKDT&%">,B#(.!V54NB(8B#B_"UG!!M%]BD8?1AFF'MC
M^A+"!<%^%.S8=B$$,&M& P=<J7CF#;. *G@U0BM/+@K#6,D<#?M0.>7%(X)H
M7HXP^@$K=!92 2VA"2$&:)F1L]9&S+P#T:P^?_P@6L0KW;082.5*?#.P=S07
MX])?X0%4HY0=+MAS9L4Q$J2SF-B.@X!8F1AW7"=I."8>C"W,K/=P'*=</(ST
MT._VSN!'&16W5B.'F!L2P_* 6_Z!#8UI7;^5N,?8JP=WME/_B80@\L;W<FFT
M*@*._4N_-_ATD@53='B-+%59+<&Z*PC6F@XN1/C>A(&#S0PN+S]10[9+D+[4
M\AVQD[N^L7]-HZ*/&4;AO-Y1GTINF./#(<:(4THM=4"'R5 L5.9FCM0]0S/A
M@-,257+%68_$\8$1<W]<II,IEFV <69]OS30*)!6<DZO;6R.MYHH*+="H8@-
MD$XC\B6*A:[?C/L346,<@Y,2X!VO0HH9&F)[41JA?72"3##R%]BT7'?F(;49
M/0@K9SA4<+&YYR?<8,5Q#9S55&G4YPKY"@@]?(S98?KF7*=2ZB(>"ON403ES
M'CSOG)HGL75H.J6X-S^;5U[)+JI8 #(RZ<=$_%"N^M]FAV^UQ0#'A7G^F6(,
M*H+S.:$?]OIO#)C^)\IDK.R5<8C=@ME&%/ 1!+Q0;JUG+.HB)74YI/1)=C=K
MQ0#/V)"G97Q^VR/5IC3VVY3&-J7Q3KK><W5XL&*J2?)>&+.%"KU!VP(M3!#O
MR?*>X88:>Y@Y#3% N.6(,&%ZKE?T"+9#L*6T*!%6_E(&G[SR4H_&O=N^ V4:
MVPWD*R43;+0KF=A?\$Z-2-HQ*NJ@IYOR@6E* PX&G:/E$LL9LV,&=PXGQ5Y_
MB?+Z-"ZH<O3BD74[U'IF&PVCQZTE^OB"Q4[@*Z6_F8A1[&Y  ,?S0^S'$"X2
M(\T6 3SR1?B.G_ZSH%MKY$L&Q(8-]N)@EJO7^C_>A%$.FM;\=930J=%#;ZJT
MA8Q8JU-"7D16_+7ET9TN\^DB@_\+]9OEZPY\]>/BYT?'G2.DD(:ONIW>AI\?
M=4\V>F+9I'K]3O=LTY<_^J3..L"PMG%21RN'^I'(@4D"J [)]+]>#%Y8O8 \
M]Z_[LV]>K7<6.O/KA,<T]]!<[.Q6_\81^GCU_;--0(KPMG5U<56R/YLM7UJ'
M;=$&_"SZ[W\.LQ]_NE03U*Z_TZUX)T+ZEX7>5]NU#_U!;]Q_@GVXL Z.RD[<
M<OL7>[^.1@J,Y3<BKU";[W9.00)Y9.-Y^F"W@FVLH?S@'E4].3X*^#6H9>G6
MK$E&C[&U3WD/U]S<2^WNVIDM[9R=P@\:=I>:PF_9YFJ'WQEIP:?M)C_\)E?,
MC/LQ3VF<O4O,D6UQT&SOSA=KJ]Z8OF[?M2WD>S^+4W)K=FR';APU@O1.Z,8-
MV@V\CUP8=,G;T7T0I6^7^%;5:?CL2MUWQ+P>8\=VZ.[]F5[SU>L-B('UVTU\
M<)WK1W*#-CC=U_>P_T1.DOWPWF/K&IM6X ;I=434U_D)H4EYJ%N]G+B"GFMY
M7FH:,!L )X.%&I6L@,9D *[?+&'33#)$'G!P*@@IJ22ADMZA*FZ42BHOLVDV
M^%>,K6\Y:NZF3]A,&F[98]Y,)4;*9!P$W@UM1I8%E+ YI2P-7?^SD$[#7U?S
M3 A2!T\7*U&H\$SGW*09I]^Y6TS%K9@;%Y0AP?$SS#[M^0B;/NLT9WROU*GF
M5SB7<:1[EN&9RI1TS]V(4*)"ZM1,^7]P'/!O3M=QCV >J3BTRX\9&BI1<?X:
MGAKZ B?$Z8%OO_R]MGV4.)'7ZO3T:1'V-:^!$NDH<X].&J^#0%S=LI4Z4>E0
MLI3,9E+R%*5L)-Y7-=<0#&8;.QL56FSW+6W,I+&7-$EOW"SAW$G8<2ZHO0*'
MBB#UP\IP-F=,MU@0S%1);2/BM_76S U,@DX,Q$:0*6I*0"F4J"1$DIM4L'>7
MGW*="^:OD>1C&@H567"M8LD9*K,HG_H$%@GR4H4EYW7XGH([BJER5RJ(BZL1
MA6R=S!%9A\^+0X1)V!MXNM*G CO349\*I$T+$ ,7=W854/-%H( IWA--F'B8
MH7N?"XS]D<]4HIVIR6:C49%2::_D0Z;\81E.E&2U+$N  _H;$?3_G"YV!;]F
M]:1\3,ZUR+>8G3VZHO8"3BEF/->;^OGC!P$> T92G8$BZH#;*0E F&2F,;-Y
M)14BG;L<V<UA_/CERX_ 3WP/J3.EB4O0$KGG83"; 6$'4HQC:O(<2>+#6:'%
M!_].&?LA2L9QB9<_<](5*< +3Z=6:$SKF &4[8C[A7F)\&D^0N$3<"%A0)L"
M>P."9$+Y8T,DA#T)X7\RB:<F*7.<X5.4VVJS,FTF]B@M9\@\+$!A8YJB\P2S
MFUS2R%FZ\9NB+"\,,^&4":RIBV*ELS"PT2<P+IO[Z:EO:D2<2H-S4!(W"3:A
M7MVD93].Z*/A[#G'YCA+ .]@FG"MP)ASDD$!@H/@0@[)2\D57%3<;LL'W7)I
MS&:^#J*8.ZQ@+<9U$)>D?#"0"G(6#?8*_&+LR)E0C:*<<3:^PJ9K'O_VX[L_
M3+XO3F169C.IB>3* +K(M58KP)+24:#SBQGK@54-' _GB5-X>Q5$^! K(S2?
M]TP-</@?$?I'91WO,Y90E')_S70QQ6>JO -47U_1#KHHJ?062F>DVH5*UQ\I
M&V\X!CMQY4[['\J%%BENL!8$:TTX<T.>?MVL>^N$(NGSDE?Z1"ZD&/O5W.D-
MQEDG68J*,6@O)3&EX(IJ6H>4,?\MH<XSE-ZT+S<.>W7Q(JG))V@A4\S8_Y?L
MHKU*)!CP09.U:C+*#XA_I66.VNVKG4WD.>UUS@?-7^U'^@U.:O 0F2Z-OI;S
MW4R#^%]0K+SW"7:^UNEX'F;B;>(.7M<'M1MAZ_7V#3,5U_';K;GF[VSK!L\1
M;8#=>R9GI:@I>9U@'C)@WFWRVVY=T.7EHV[!=KNL3_I^_^R,DYT?<QMZXL-?
M>SON'C5PV59+S-\3,?>.3_U>K[N=U/Q$:3?/)U"^I$4%+@(-Q;4/H6&Q^W;?
MFI:XW??IH#?P^X/!J_LL\3$9_XI\F9;0=HK0^G[O[/C)Z6SO=?P_5;$9&VY8
MX+[=CJ8E;OGMZ)W[Y]W3]:]',YENH_[=$MHVK>W@Q#\[.GIR.GM2S7AI4*#;
MZ3X?UN%%B#$(%7KO?_[PY=V%\70^Z%Q.$,SQULDTP$N@371(4) +AQCDBF$(
M#GJOJD&&5N7?24WLW.\?MQK_5IS%/M-9WQ^<#S9TU+1:__I:_RC(K[R#DJ%H
M7^DL/,XWL*EZ"#9,,%.M@;#3>MN9?W)TUMH'VW 6^TQG??_X^(ZQH@=AVDL+
M**J:_-&SJ?'_]Z[_NS.,.Z8IW0[C_@BY3$]E3#S],=9AWSM' ]R^7]+,"[Q0
MC0F[D7'\:F:;#S_ -O6_7EQ\<M*TIBK EC(^94E^F\6!10A>TC[*=EO.W:=#
M:B6%G4*C. J63 (SXQ)52,*A[\UB& #S_M1V8LW3HGMOO#_UQOUB-NX/7OJS
M0M!W))FT168TR(R#FJ%?@^I;$W7ZS*!.MW".+9SC,X.,8U>EI/#>.4T^=R:7
M>$-^^V>0A\%?WN<R1E3<A&")(\PTWY/LZ8\6E;=WIM$;;S#Y7/I=LQ ?89D>
M5@<5"")]@(G5(AY_IX]L#8'N7O%[E)/5_#\EK%NC^>9 ,U@'19#C0/RRNS3>
MB\LB&(]?O,*&!M(&V(5WI *@J"!X2.Q;0,B.^C LLB-PNVA:3CVWBY-N!(?]
M*J@=. %(TAS&4NP8)26L-98Y@Z8@,V-X4/E#+XF(X?CXN'LP? 6Z5\?[@II'
MAI_*V+E3$HF#,I8ESD^&>AO,J%[L#ZZ3='L<K9@Y%F446+V7%][+?N<8:V]B
MU&O< [EL>/X]/__9KEP?&$Y^$<O\?QA4/YXW]-WX'UVUBG4741HBO#ZLCZJY
M!8GB2$HHB'R:UL,D123P\JQS>JH7PK-ADC+0Y7#:2GK VB8E0HD(.%U%D@ZC
MD.CC*L#:60V7CX4RQ&[E-!S(<)S#X+C3U7/PN=&%5@F9HBV-N%TNX,FN<PI2
M!#5-X7@R8I'2X)*!S,<15JIY<TS7QD96"16;Z/4$7%NEUGH^UP4C6.A!A5<Q
M=<"BTIJ_2NQ04O ?V) D#+(PUR4@ZY''K1>C2L#[4K[K4-\5\1DOFE*99*$$
M/E[?X_J-:=RKI1<>VU<._TG]9M(EPRVR-BYY77R1P\^X(#48@7H2VH<=&997
M+PLR4^/L/#KVL)(2R07NU3SWN=U-$<6VKJ"O103,&Y8PA3L<8.EPPCUTL(FK
M.W>7+[VU'W^"!RP# A%DZQ;\!G!X?I%&[J^-8^D:I$<'N!1B\6KA01^:3<T4
M=D;1-ZZ^Y;5Q_0J@\!'-Z]BWH[*8BIQ)N5+J*@B]20;WL/8]V;382+?.M=_K
M3XTDU866#)0DT,K'5),I+*%Q.[@N$!M9CE0C&:W' "IR@9O_"@_!YDY8O QV
M!W9T1356C&ZW/+&1''!N,#Q^:J4B4V?'^RV]P=ICVN*,VA-AEZV$JOS*C)ZG
MW:W0+W!>_)5^Y:J=:99TB:O3W7;IS=7.N)":6U T$A/P\]R[P,^Q42CMN4$?
MQTGK:ZR+LM5J!<'"E.?SZ3"--=F\^_SVRZTV][:QX U5<$.<B F@L-$>=9+>
M9P7<I7%R7E!@"BM>O<LKE/F?2F *Z*@R76TKW&3Q:\-66"+ W-]&V0ANS:<,
M])QH!J3VP70#RADL/S!@^D#Y4ZH<A7LB?;QUFQY=26R'M)@1LS++41FQ'<"<
M%^-=PR8EPME3_#5-NB(<I5D?3X#U+M\K9_C5RWZW40'FS.JW-'1EZ;?<5;>I
M+\$UB-;X$FLQ>ZCM>CEM?D6J-5STJFZMEX6MI$:F8Q*-)+ &V.]L2%UD:!^<
M/;+7ON' -?-#1S!C'\#_QV]#V"#X<QQ]4P33,*(NQR(G12$VDZ%ZZH9%>'P\
MV#D[7#F/JJ2@1?3\X[.N#_=&+[.Z\__1S!])YWPYL)JX%Y:9EN2D-:O%(D>\
M+Z3T:/%LT0E"@44FOS ;)#6](J5>CQXZL 43H^</SL[]P7'O#C/O=<Z-';,?
MO.G+"L(3_"<,2"#:ALJFV,K/B#$XKCB2AD8'T2OZ;'!R"%N&H!U)@A@>.6I6
MLL&+K_'A.7FPVKO1N1]P2# 5,O6HEZ-T :]IU70\C><&^@X<NORZSC=0S,,4
MW#D0U0 ;*M'J1(/?%^0%@;0Q\ 94'>,CZ@*LAGXJ>D.4_+-,N!L%W?T;:@L)
M.OA5-$1EVG0>96 :W6:) )FF,V[#)(TO&DYFDJJ<!04K+M6[B1S70E#AJLVI
M+1DOX!E)R\D"=:,16J<(%*'@OA1S7_.::V5T(C0>M&8)? ;A+3+D\@GIS"-5
M8W)YZL4I0R$=!*]$_4,^BRU$RX(L6$*AT//C472K=R:*I6R,B&/./A;LV@K*
M)#45"[V#X:L*E>#VS(*(4"*D-3S<_QM59\JN5%O"$N_:7/*DM]7-)?^/FNL^
MQ]X%=]^&<T'<CT\6@F,_6-\_"$Z",)>0M#1>V=*>O@Q-I$'D"&?%-#LEA#D-
MBL2=2D.5C[)HB)<902LVD1?/<O:K8C"7*U$)MV)E2RV.9CK_D" 07L[.%8:G
M82\@=A>=$K2@Z!D1_[*.SD:X6_0(HW_MQYVHHMG8;IC+8:4>MOLE,AI[! =I
M)KO[2N/F(/Z4^H:0B!/T="& 7:V)*FQB=!V%I0/5!@,0"! )BF&6TABS%!T:
MFL-;."N8D\9S(R!(<?0%!)H&[Y_!BK]%B(L)2E'OY(R48!?_$JT(5H*H/6G_
MJ +/5GN^=TS/\R\''>\B9]*2MRY%ZHP,_2(@E$(W-H)EQ@B)IHT8T3)T+U!8
M-0WM+Z!UVOW+*"^"&BE/$"A2O)%9JENU15DS$%XYFZ$G^PH,.=CK+]J)%%Z#
M%,5MTTJZP13,KZ)Q07$H.I6*"7S)HWT*8 \_5CKJ:O&;PRRPU5D\9VO7THPX
MS<,P0]2?8(0-XAA-JXHV1_AV01%X90[SHXW'L)73%-Z\BV8I/M3E>\?@F2I1
M8VQFB6A.N#$.4^'7X3,W:?9UC$!&Z'2;9-KF%?1#;PP;C[XVW[M.XW*J#MG\
M,U!&J-/EG/YR#=LOUGJ;CV'R,8Z6YV.TJ15M:L7V=<HDKF>:B+M*I^$94P5J
M92B(R1<Y);XA>)QE6,P1/;[9P%"NHAD&>$"BJF_BU5[)^$&D(!CI-2&5HJ32
M2'K4GMFH2S [_)UAZG5$4L%-Q1%2!YEX3_PE_\#(")BS(,/('L88"'DOS1X[
MB-"TQ6'H)?!N^[$@-CO:E*L#61T*(W=:<G :C@;Y##R*<A7I#8=]T=DX4R/,
MP4 1',<*M2,T34@V-P#1.I,T42,RAL;LLZ!G$)#7_BX=HWE/^-(8=$\S%-H3
M((/0%T#60W*FPI]E$OV%"K4)U W+ C4NV'**61GD8W0M"6(B$@WN!6(!@Z88
MD67.CJ89Z@&8/Y$FJA!5@#?1B$1\!$3I7#_B0#GB:<W@KI#4=\!UM<%G,'@%
MF-L8A3=L\A%4MQ:"XL9NT 4J$.NTIQ(%O#8.6<85U\U*D50TC+GH, THXPX*
M><J:D':7XJ0S)1"_I'A9W-4A![@UO"1%^ADIFO1@O4(Z:KRD%HI:9I'+&>JC
MU2]7SHP$N)2]5<*G@G@.FBHJ)QF&3@7?%%1=N,O*8HM.T@Q6C'UBIZ1AJ\-8
M!1G!,]NI^#)_5G<=.ZR)46Z'>;VA$?H'$S1S9B^:(IGFY QDG-8*(]DG,Q-H
M4%"'ZQ))GS)I[@PE7.=5A(C+&KV[9T39!$)/OAF[M=I><?=WB(PFS4)TC;(_
M$Q:)%S0^1$\H$/G(8J\/HQ!&?X^7E[XDGJ0G97L(JZ&'.J47@WU)ZCE.$#,W
MJ TR\!YQ6QM\==>4Q1>A#\G+,2%I%!!$N-BF31CNUOXA"Z-J17](: 3D279)
ML JR*G4T[_.7GTW83".>8T8(>;70KM:.ZS@8T=,FOZBRD8I#Y&/E]&LVF^.&
M=V1+V5]MCYV9$ T?:+QH]LQ6S&;.C'&IA4(4-Y*0!<_3^4O,/2US.DY.!@$&
M9[,6;#<$VKA&L<TX^)BJ0($%L+Z] ]UV(53Y5U#I?4-6!)?N(WRZ[Q%^.J5
MH!%*NRHA0G$3HE!!"1>Q6QL$:JC818]S$(1@9WO9\*2;H!T@%#3 ?4E&<Y\4
M 8G7\IMA4-JJE++J:N>%9'A5(F S8R/#IOW,(A=S-2@9+4#36\X,2&@$C!KN
M>."[DE%PP)=,5 <M[3TU#4%T$H?KF-E%QOT^N4('L?!M0U$8:H*#6+JB[67(
M'S2XN^MA8D^-O[A @BDG8&[RV+!# KD-_#) B#B@403_-KSFP]^_V.P$(G+)
M_0$2@HO!G&.<@6IA.DS(DV-T(ZFY&H)RI5M5>!-L+*'C9+I+3>BHE0JY;2%)
M!%85B>?4D@#ECG,G*':.3BMQ^+I6"UYWU#20A(&^J3Y8>; <T*6+:,)>*36&
MGQ:5$ #QG!&(LI!R*J[Q5"1!6M\3NE':3X4C4FN#I*2X-^PEH?Y7!LW3V15R
MJU%UM7/94N0DNG=&<)TB1Y5A31,!#*^S2 LP-(HB1ZQ&R[)9"NL3KUB3I):(
MJX^4\K3BG*/V#).4VL5H%:TZFFO9,G<FH0)J<IFI!CJCJ6:R^;@Z/B]R2&JC
ME074<C;RB+VDMH8?_2H=3*S2M$1)V@_U\3>X!6!!4%Z"[P;O,+X[Q'Y4TM,$
MV0-L!=K9%'374MC>*2>Z8_:N\DA%P[Q8YC]AXU@2TLD)[V$R"EC $>5_2S,H
MSN.EDW+?86Y+,9])% -O&6;ECZG(LMH#RU%A2#D19[:2;CIV<1NT=#%=6=BP
M3J=)="B-IY;T[;(\$J0!LTE6U:;!-S(518/ =8(^5I$MNJ65R9>TN@6*%E,7
M0,=(W%"-384*;@E#^\_)FT(96,Y<4&W$KALA/K>HUAGU6T^B:</,-O'VV.U*
M"?9?-E2+MX^__]WIHL2];6 _WWW\^)M.7#KR'14)J:T2!NKW^IT^*+&<$Z5#
M311$0IGEZ%EZ$:BDBYO%-<CU0FB1(_@'6%GQ0BLNVU*'#*KCL\ZY?CEEA/?/
M?O#9N8>![(I=BCJS[I=4><DAF5ZN?T!GICB^+9T2RUS_VXRD ]#O*)BQ$AOQ
M5Y-(@O*Z2YEX7. 4R?$42!,,ZN24<Q,,5=7%M![A'*F$K?!\?#H<WU/%J",R
MBN.69<7N)MET)8G)[.@DUQ*N/E$J)$/2S( H6R8,<DD3/K?<PHNA5"'9.7ED
M>G.9!+2 ;'P>9#J%P]TL 79KA-%[.E?=ZHF*N2-I0R>YI_LAA<@AX.B1G#*N
M$[J\=#0J2=0@/\OTAV,LE\**=3"]?B49Q?FAF')520>C^"G;WA'G?;+]_*.V
MXYGW^V)1FDQS;/[C[K7F&(7+)>%WFL5FV*]-?!K,G<CX@XWB0A-)G-2V?Y8.
M2W1G)+ D('N8$VIN(JVTYJO?XV.=!#)T],&B)4G^7DZ*4]QTD#D0]@LTD6'C
M%8VJC=?<&',#;\'W3)(4]6,2XIC'IYWB31Z4/0I(B 5DX\I:SN3D8T!'!@:5
M\TC,;W82S] Z&17&1"?O_2$<.$K.LN"4 BUL;8"]XJ63D#6")LU-8Z9L$B3&
M32^6)7<6NPKB,?X,<QV(<FUK/GII1DT!55:AU-\^O?=^S4"KBX&TM<9@NBBZ
M;F&P)<D/,@;29/?W#*Z2TLF-2<@RAZV^FLAQJ%'$)9"?VT%H.;U\?P'VXS;
MW@;8MRS OFGLQ>HE(G?">0*O'NV)=N+TO!,YF@6S* 0!JJ[3^-H-C#1Y_3K>
MN](DQ]GVFUQ]]TVXO2N=W4%,,IUQ+V'SZ!RL)JS63DJ,M<+<\A0O[R'_ER.S
MV*^3EV+RL1$L34'9=C91#3T.' '%)D,GS.QS)%7''U!?Y[C:DIPZEE5EEOB<
MM\865?7G%1>C)*YQZ]ZJU2#*FK4:K&%"@6Q8H4XRS".THX)$4=#"%_E*2]3A
M)O9+!L;##C=993J?,,?VNAA.$,6PX_U6^9N<(A(%ES+@:A@%@^LFIE"X?I!:
M?.VBVE3\JU(S#QO@2N=1[?J3@)90';!\UOATD]^<DQ=XF2 60.'E :KM=U%!
M!*T6Z]:P6Z9HJU&2I-?6W8B'/9(>UM5=,%$(BL*'.K,0,S$"U!?J]F$E+HYB
MWT02&\.PLJDQU0YP&U5BM53)(*?.!B)Y15$KDNUQ5H!C:/+A,?XJH]%7#,*$
MP8QKXZJ;:7WRDA%""ZIVB@Y3++>@&@ZN$(%K$^LNZVYF$:6RTQ+)6RUIA/#2
MVL$:!JDGH[>NMN.R<LM?> -$*VS>1E#F8F._:/-!SUT</CMI!%]RZ?3*<-!.
MR9.5$2(+A<(5EBAE;+I/+GOAC6.T%P5:@W@<^7&PI!^3U *4+;[6NQN[L>IN
MK1*FKF0/Z'0UQMK()AAV)ZN4[6Z^E$YV&IDE*3(6C#<@&(J6:08C@4H2<3X9
M);'CM<)2VM#<#&U[7&%G).!T4L!$;/@?2O.GZG)TO0$-9PUWO3E.M:?=./%;
M,T(*%ZPO.PV\F< ^849;DA1SQYJ3GQN:Z.YTR0G5EXD9[5V,@->SW;<G"N='
MR<0P'<JK#7C]FAM!D@[81\_5=9Q%MZ+D0:M0!U3*  +J%=TR!@W0.AZGX@W3
MLO#Z@VYC]J/DPOEZ$H+R4*WOH:P7T=&<&&S3<)K[^1+Z<0="& [QZ0J+/& /
M!I:$,](E+(!*-$PXZ16^T9::N<-52EUP"I);6.61V365?CN.F-S9J6KLR3IV
M:O$182A1);  FB*H$S\6<)A1/L6NROJ;=W]\Q(FC.U'7RB8JF\Q]H_FA3O$5
M$T:]29IBBA0H$'%Q-0H0S-/6W,GT1742M4]/98^\=IFDJS&O=S*LB9)-'H!;
MD0;<GY!0.?JUG#WBYN4-N=GB6F5E$"MR#S%UPRU]=#J2.S!8I$PS03;HB]B&
M'+5X,FO,=-U;@[3AD 8EA<)Y%([:RL3BWJ4Z/4X4,H;9U894L#7\G^,BWB69
MPK!M[W7JF18*^R((*GR^:A95^%I"94[&0- N7R;#&-/1T! UAAAZK;E>DTG4
MJ$F?/WY@BF8P#PQ7BTM5AX,),(@VBVO>F;*H-(*SJ&LQ!C.7H8)]Y]P\G2;/
MGNP0^\%G')H)&=I-/@+!0[R6<-MLM)QK.-"RU5$*R=>KFITBFH#/8IB%K4*=
M;LY)^B@S*=I"$4))R6&;W6JYG&[ AI9F"96R$;_R-BZ,Q,2).)VC=X;+#"HQ
MZK/N#_)[+'G ?4,C')3]2<[*J)DZLJE,2<Y]PRARX*;N%B/.A/&Q M:X/^B-
M^X]LW^A8%\?4D.U<HSIN%NUF0A5NLE@T(YAN7!A+=$ZRFJ8A.^!8[%;V!R.
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
M>SSG_NGQ>7L\6WH\!^=^;W#<:G1;>#)M>>:^9JD3S#VUL$X7$<#;VDPF_][
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
MWVDN@U)IG,9Q>D,>9I(O8(23CBGV&](?&/ )W_5T82,,53!-(MVK'!UYH7=
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
MKA0;GP-C?/Z>)I/#+RJ;PN^'A=8S;K4VB1O%J T-RR@F8;F@2+$0FI6%;F$
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
M6A!3T^Q:K.P$2ELN 53(\5;<W(OZ;180)YLL:&WG-V3XLD1^D)H(9 EP,07
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
MM(D$^S$RL@0S\+ G4 !L4CX4VP)6XA4X3XY-"454V40:RQ;T."Q5_2W#03U
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
M>_-P>]V_[#U>71K?^S>]FXL^;/GA$5[X<77SF-[=^3]X:TFDXFG.+B($69.
M?9%_^2IZ7+\XA&]T2E_ZFB1)QKA8(A!_.]9X9Q6N]<0@>O'+XNTS>.O7].N=
MYEF[VLE\JW)6S7Q]WJ.JM;-*I[;P430-6"PO8XIVUK#L!1_+&&S-N:4LTYOI
M..[@&DN,;5Y"A*6CQ%><YPW7VHDR;'F'%PELNS27VN*UY+G4*NAIHF&)UUI?
M*?>[IUYR\M_O>$92\:J^._Y8O?L^@@.-3W<7O=MO1O_2N.']]?]PWKZXGGN#
M??.\V0EI=(^T&)Q63PS7&L/Z;.9\Z4UM)_1\W$;?/B%S;GC:!!^KUJC_X]?$
M8\X_SUSP8D9Y'AY7QI%7E\TB7WF@?;G,9JZCLV1@B[^8D@$XMMSLWZIF6'&*
M1IMQ@JI\3-^J'#"D__NZXAVP^O>UNBW-6O+P6^OD/&$X?Q-=(@_4)3*'$;=[
MQ%JA%*E0X(!;-:U0M$+9D4+ISBB4AT0?UFW4AZ55R]ZK%CCJ5EVK%JU:=J-:
MJK6%JN4B!G.@3@-1D"1J5XQ/EPP+>,+/8DR]UC_[KG^0'UH-K7^T_MF1_FDN
MUC_8%/H=FT*U:ME[U0)'W6IJU:)5RXY42^?D'*N.@KCP=DDR4^N8O=<Q<.:M
MUB(=\RME*77Y"]"I4D3Y"T77=?V+KG\I:QW$_=7=[?VC<?O=P(J(NROXS\VC
M<7_U6__A\>K^ZM*X^^/;=?_"Z%U<W/YQ\]B_^<WXWK__D5$4\2'=S_SJ4IUO
M*KGYYF'//+921.WXWK 4V$6+>Q.2O6B_PXX0&]HT^NZ@'-!+"WGI=N*XU 3@
MKFI0E+.S<^$9_<F,%PLK<C%]+H #L?:9RE%Y9>I\!+2((^><\4S74M0)Q3$G
M5H/BYG@)O(]Z)7@R4P4E#;+B6+:,8W%X"#$C+48DBGJ-E!F- 0<+I::Z"!<R
M6IA+EN?"X7@*)986K,>MF7V.J^IQ5C33(&V9]>X37F9/<  XO\&AI@L#NT5\
MWMI#K6^B8U7!?!5FS0QX '9L+SVGF"01 BKUR\:HH]3+0BBL"4IG4]BA.<=8
MX8SM*!R=0RW)IR&["*N@#'8 DWP2QEBHV*DF8PRTGAY5?UA[H'I^\W"7H'$&
MS'=A(Z()%6.N>ZAC'A?JE$P.)IWTA UI!._O<VRWZ9@W&\T )5 /%I8&.31L
M!0OMGSWQ.TC ,Z-'(SH&4X*@!O80_2GQ.*[%RTD/Q\9F5BJD4KNVX"?\*6]!
ME*V6$5#K$_;"85L42(&)+;&(\1_R,=E<8>)C94,T=L>2)SMF".$L6I"G$Z A
M#0=0L>.Q_]%,3'0T#=]R L1@>T*\NA W8WO3I]"PJ+>"&CA%HY<8NC"7<G$#
MN3KZ44[W19@00<4 !W^$--J64"X18-9FP<!WGE2:"_#>I0Q@>]3\(,%-^"Q@
M9&/^-O$ A]CC"B>>^PD[Y*VZ0]X*,8VE9P\DG[=*H5X4YL>^2GRPRBE; E59
MC,1TU.[#=.]TC"Y^9MQ._=EO.20Q[(W&U]#8@UD#+C6'9LGRHDY9O(/)0@K.
MC#]Y:TZ$'J-<2T/''XN)/7P,H6S*%^664;=]_)5;;& E/N9&_J?$K?595$1^
MCGIKU6X@ZI>-RSMGN]H36 /98 &)?OJ #:8^[^2EQMP([@3'J//6>'\ZBL!G
MGZ<"N%<>UT/\??S$E6S!AC6,'1HH%#V2-E5:*)1E!C,"+$RI'3?FBWD4#J(A
M)8)*?.N@!1$K-'Y7G*OHAF:D9-7Q5_PD\*>4YGZ?SUT7B*53GX/UDXZ7XP]6
M,QAI$!-"_- H,&$EXJ')CYC1 ^TIGT+A^QY-#!GZL*H49L-LXQK>YR:\ZL/>
M$  <.\*?:7QH&.&0FP0605L4QJ,CH1 (0L<;<8RIC!9UNN$G F%-.1311J>N
M),9%H) )G8 8N+/RS]',!MRBM%\%] A-[>'ZA_?-SZH@WMN.$%6B0SI++^79
M]4 T6..E_\HBY>=Z?$*#^/G]E+1;5;C$,"7!*J(M=\!L:ADE#RN0H\41L"J8
MR\D1Z.URHV\ARYNJ=,ZN!X68WT["/*+I/;BN,^,!#T;Y<+0W]F;Q=GJ3HW;A
MF 0Y75?VX<] L\EA4P*5)>JAS8+SSMHCOT<%D<EDBU<C&O;E+V4Z7P161W#*
MBAD<0^41QL?3>V(LB )#,/,3!.L\&DGOU5(]T15V\B<Z#".'_11*5%$#LFW6
M4C7F4V1I*1YVJ2S$;+'X-?@U?UO$#;P0-44TP<R\O#7^>.B9QMW9Q=EL>T3Y
M:2"C5@B?R1&BLA2IQ?<.S(F2@_&*]/%^S/ISG]^U0-V*SK!U<HYK^1_/_\LT
MY-\V.,CRJ/T?E@\*LM:F"%-3-[!'&;QJ,1F\EL[@'7T&KRSINH(:L\NRG43S
M];?>=>_FXLIX^/WJ*J/MNE3)U&R-\XG,2&\*S\"!PSA<"EL="3Z.C%\KFK##
M[=#/^2R'O>@[;U?/NO7LM];J.\_^RKQ'S7^]46D5MZCZUIKANV5KAN\LE>0&
MP>K%L^#R],2O6HT8=P]7SMK-/ W$Y:,5&M8)&FVVYR,C7?TC(!<^<L^]AP?U
M/MRL]WXC3EI&S'6_GWM]N4]]IG:Y5*>>MB7PU"_^N+_'4JP-3G];!=\E*1@W
M\,_&6;U=\H/$ZHVH8 8#ZV ")LJ?Q)GFV7[%V ,6_F6C':H[\_&I9=J:B$=]
M]RV)Q>SP:-0TL$]FPE/-$P.\5F=LC8+_.#FMRV#5-#A]MJS)%^2/GFOC'U<Q
M<_3""S&-]K_183@Q.';A?YPX;^$7=SH^M3URAO&Q(#E %48R)*)=[9/SJMEH
M-&6 2R[TG)<C;7(P4O)6/J!B[A,M'8<I':T/D([.R7G3K%9;)9&.75LS2IA!
M/.(4/_^E3G?IQ[",J/ (E)D?IAP83-DH*H>@.1L^PXPW3A7@58J_%*B,>Q)J
M^[OG7V(%V' ZDDN+AXU<\"$G&9S5/3GOMCLIOJ+[/]<ZEXC%ANML54[.ZXU&
M:IU+VKMJ^7@R4PWOM;):QCVI$[AA870(N714JWIRWC"[[?JF.BI;5VSM!E_%
M9SAZ-EHFW 6R40T$O6W6*NV2\-%Q^7YW6(OMV/'8^'C&NAR4-3.$/(_*7=7R
MW6M96:)R!86O.('!4J31>#TBZIHB4S\YKX%UN+'$E,=WTMRTHN9=B9M2#-,X
M.6\C6GXIV*4@9X*??*7T&O;1PRZZ I2I($.>;,GAB<<R^W83M=H\.>^8S?K&
M(:DU#FH/#-[CYKME!O$F?-<"1ZIN5CJU/6&\0K!^/BHQ5_;U'4'B\,['%F+L
MTL9<TR2:BA=XP_#5\GE8;9,K\K!5T5)_@U/W;F2Y(1B(5Y+&X*)G*)\VQMFJ
M)?&]=0QGEYY$+C[!C$1W8Q>B7#&:,BO)WSS/QBYX'7=94P]* N:UQA# V6S6
M*B7QEG5P97<J<4V6:5?*Q3)'8$+VW=!RGQW1)LVPM5/;C.OKRIB<W)$%$^#J
M#;M&@2+K"D7UY+QKMNL;"X4V+<O'3DOTZ#;8J79R7JV:K4ZZ)$";H%OBB,O4
M(/?UM>Q1F!=+M*RD9]]%-*-'ZRV2CJ0P#)TW9I_^S7PO0P[J)^=B!GM)K UM
MH.Y.L:[*0<O5:0--UFI]XY"S-EE790,QY<E]-D;,(NP0>._4&YY. U9 6O"P
MY6*)9HUH>XVDO<<?N1W^$7#S(X/[,=.W.>]KR[1\C+)$@>9EE-;)>;N3KI;5
M)N>VE"15GHT\]_DT9/Y8UYYMJ!?CXJ ;SQW,JP]JMT_.&QMSN;8GR\<?R]3A
MBOS1 >=[\TA.N6S%_:H?RU:$6Z_9*1LQ5F])6X<"!R/V*U7)Y749NR?GM999
MJ6S<E+8_]7%:OK1\K5T-F%.^.IA%[)C=O:D_+6D98!VV@M#X(U;&(L!55G=0
MP;!LQ)CK?N];_[K_V+]ZX)APC[<7_XE8<5?W#W*HR^75]_Y%_U$#BY3U:!?#
MPBA'O DRT$?+[K:D<T_Z Z.N]XGUCGV>F\2\#M,".DP+9\4^\CO.%>LU/G2J
M)^=ML]4L2^?O#AP&+0[EV=H6^N$W$P?LA*^;W5I1#G9)\@W[<]/Y4V8;(X</
MTG*8SCML<#T@+:]C4JXI$G5$":MM?D/HW$3Y>&BY3BV&AQJ@5LW.H6%I[8E6
ME<?W'@U6Q>$YUIN"HF58SSX3HV1DFSR-0U(FY>F"F-44L.T/PB]"3NXX#6^'
MT1G<\R-X]!ZMMQBZIR?)GR$[S9-SW1QXB/PS1_D6S3^M$O'/<9FSXA!Q8IH<
MX>@-E<H:FSWI2NYU[=MK(.,C4/$2B+BF58)]UV:[4I:B"FW9[LZR+8![.H2>
MG('CJ6W:'?;%^.PG<Z=KQ@F.PLQ8ABP.'\;'_.F$+Q?3 +;$_,C:F MGUNF>
MG#=+@Q>IS=(=8FVOQ2]=Q!+N:#.T#%TO2G2U&&__* R*7.TO*PA$%<R'S=L:
MM.E9/D[)U?^R J=@V_7F"2EM9JZ%<8%-GA@L97/++[3EL***?$0J+DK/+FJZ
M[A;7=*V-SO*QSA*=F<DZ*1;!+-.!85/L5X>,-"8+RM\?-]SMLOCGIDG9;A,[
MRLQZLZCX9UF:20HR4H^;^Y;%3S?FOA8HZZ[9J10%?[$7K19EK8G7-?7+JR@2
M:;MH[-A,_,2$=T5D>NBXECO L,O "SBZ,G[3L)V *A5UJ*6 S)_:,IU/_V#R
MKVJV*AO/SM(AF/)Q4([LW_H<U#DYKW7,YJ%E $NMA/.5LF7K:!W 6:>B;=4*
MI!L6W@Z3Y4LYHCQ='>4Y8/Y:5/%6&'\M5=S52@5'^]8J!Y:.++/B7IB#+%!-
M'X5ULUXJ<A&Z4+6"?8 =;0L?(+>LEXY<S"TUX);-IPZ7R^[=KU#[*B'V%6B0
M,VIV,$*Q>G ]MW%1/SEO-,UV/9VQ_T@8C6,]Z-7CV+D/&B>Z-LQZ,YUR3!QT
M23%Z]*B^/3&=+VY__.@__KBZ>>0X/1>W-X_]F]^N;BX0N>?3C1<RH_NY.-V2
M5X^^!<X7UQG]QTGH3UFZ6G0\=D+TVX*>:V/M*/P0<P<D;U*0FO";:1'Z<*RA
MO'IF<T*TYA*B3$JD=-\_ B6@P;FV$PJQG9_RV6/+?W;<4_X67#\5+EP[/NPF
M:OR1%01&ST"= 6KG(?0&?YG&+XO4T1WS'UXLG\VJI;9J_O1OOF>I)<^E7[BS
M_%O_(<38VW];HRF+'RE,GTJLJ-J+E>.\U72VLYK.R3D<5T8X+_6",;%\XR<^
MSP"WUPA>:-3MW*W0^\$&NZ E![UI^.+Y</[V:C:FLK7N D)GKR['B6^ZNFKE
MY!P<?A.$ ?]_!?+S)1M6])/;)_[M- Q"RT7MD'M_U=S4S[V\?A!,UZ!\#2/8
MC6;%;&:Z'[-TQ^*#;?/1FCNI;Y_#-V$!0BYIM#MFNYWET,]A<(=H063WXA\W
M#7AOPN"C/]GH/;JWX0[24>ZT1=U9UH<6G3)=$!D>>A4<B[+T3>B0=H&LT=Z<
M-;#\L"2LL6OWI<0V[[<B;-[N5JS,ZIHV+QA)6UG.CHW>'$3=V*S,;_3F(?*F
MRZN!U5O;K=&;F_@;6#RU_$9O?NJO9RO6:KF7EIMR:ZXLOQ6;GVB;'"J8L=6*
MV6EU5N/932W=#6S;HRB$ZFYLP-2P>Z<L!4RZ2*Y WD@JAO68HU4BYCB"ZK8>
MK!0I;(W UG+L4\<U!M;$":V1+F);%[XX(ND=4+3O7G!ZYDW2USC&6ZM;$E]/
MAP%VB%Y<$ MUD(4JK;( 8!]!MK,W&$S'4][@8;.A,W#6ZY;;6WOATT::-(#E
MP]]FY>&>A1;\DGUE^2Z0(U"H?,F)G%LTP%/'R'@Z!9&J1]$FZ#ZQ5$JS[HRE
MZAA=,9OU=%/=SEGJ" Q7K/*&#_G>:(2]&0[P #CU1]::O!5E^\-Q/=\)W_N"
MI+GE /'A&F:[D<9'6%T0M-%:0@Y:5;=NS$%4(]!ME8"!CK)#(\ (S8LWLID?
MR)*] HS9PX.EV8K^?5"H?_6O*<G18#1%THBNT5X8^L[3-,3NTD<O>1.N+7,X
M+*EKMNOI&'MN\Z4L<$H%6<Q'SK>K:OT/XML&U9-5TV&RTK'M$5CEJ0X_2J_E
MN$]6;+,191\9\[ W%M:RD73U&9I;(5&I]=AV^B9[KIW69;GU4O/DO-8R*Y6B
MRO@*/=8/\J6T=&OI_NAFV6*DNW5RWNJ8W7KS4*2;C)-?R323Q2]SJRVKM:10
M#1@:;T4S2;4BN82>^ 4S8,Y@A8+,!\8,:S#PQK":=PP.NEX(OX=X6R\,^88H
M1RD:@71(/B^\0$V.9\D2((4*XE<:0/VO$R^@%-T7@O-R?K*OKXX=OL"J*_^>
MK%25):KQ5ZPG6,$TG/^5'=)V(24Q I,HAU+^B\M%:7"LUH U.E:UTVFP1JO6
MZG9:#7S)[E9K]:=*\W]Y+Q#_UDO4"#JQGMGID\^LOTZM(6SQBS5ZM=X#Y$65
M\8#K5++/HU@&@XJ74&)JU;/6HO+@X7!K1.1R IK$0ZP2.'R0?>;CIV Y5FG6
M8KSXJ$C_;973!#.?X.J\H8'=P"@S__C5.L]BE0_EZ78F3U_V[Z\N'HW+_F_]
MQ]ZU@9VI_9O?'DRC?W-Q1FWJ#W]\>^A?]GOW_:N'N;J@+-NYN+UYN+WN7_8>
MKV#EC_ '[[>__6[<WEW=]Q[[\(&YN_A8O;Y0]WQR7-#7WA2>80>FP=X&#*ZU
M"=R!5+]I@ *W/N?8&':;$]M&:IDN5-C.R)H$[(O\RU?;"28CZ_V+X]*BZ$M?
MD\]#331SDQ+9^-NQDCJK<$4EG'[QR^+M,WCKU_3K[>I9MY[]5N6LFOGZO$=5
M:V>53O97YCUJ_NN-2JNX1=47/FI)H&1A/*^;^EB&%\ 9^V-LW;08HZW[W?/)
M.OD?9OG&%:AEV[AD S9^8KY1KYI9L"QKD4=QW-:'U2D?^6J56F,5-(&"0&0.
MC'3U/.QU"&'*^V6C-S4@T:'/QWI@HQ%\W@97T:9E!6KSQQIU.@<6;LK:X<%$
MBZK5Q>$BH1^^^]XX:VCHU9O(:_6"@,'_[$?K+7<$"<N[FV:KM?$,F_*4(6IQ
M.5!QJ7V\N.#,\EK-;!SDF+3R7Y??IN]+;\O#KI3+)3#UCQ>8+N4?6[6RS/C0
MI9A%,ECCPQFL@7/1&V8K UQHK[N+]JM4TU_FR1YE?5LN4?IX2:IBILVL;3Y3
M7==?'B!_+BE<V@6#XASW9MNL5HMR5O=BY&5908,UZ/!2 ;O N97></GU>,1(
MPWOB>:X4J-6>P:JA392,VZ&X-')?!'6R^2NML@ 0:J=RAV&^S5B'<+QPNDQ9
M>.>X\EV%!?#V%D:@R #>9J+0Y)!VI0EE:P2*'8;F-F,=A$>KFYW-9W^7, NR
M-T&WP:K>Q0HFQ9$'-[8I*^V3\T;#['2+@K\J2UBM(&/VR#EO25AM,];#;'6U
M:S8S1BF6D_>.(";TF^\%@3'QO:&&L=B:QB8BWQ&-<PM-%X2F;=:[1<&_ED5?
MZS3(#O3U!HS7Q$QVVVQF@ &6D_'F9#=J.KMQ'#=9-/C<8&\3Y@8ZO[''^8T+
M;XQG2 V9IA%:;P(TY8FY#)391L[E@5\)V3>"[0_"+RI5'Y&F/=?^)BAZ)80F
M]SV!P(8MLU%)X]+I[,?^<],< V-[[%0C>S<+<4TG1';@#L+Q^=:(=*UECQW7
M"4*?D!QT6F1=YX^3%&2CER"HD)#< E(G(-E:;6-]J_,D)>2E90Y=P<S4H,Q)
MM;OQ/(T29D[*KVUOPQ?F2W=%F[1K*EBB(D:F02J$'$2^8%(@ALX;LT__9KZ7
M)0O-DW/"8:Q]+8GIH2W9'6K6U;EH!;7:PCD:G8.T8?<F'^VM'@_2<>8--; D
M]=I>'_9]5\Q6;5^"S3K+42;5O3'[X4BPKMEN%F4&ERXQO=\%1M>8HQ[ZWE@J
M=<_5Y47K8]>GM/D<[/I(KOKNP!LS/(7<DM4E![.64=^<>VI)672ZKC0JA E7
MG?Q1 !>V: A9M9/&)2X=$Q:2Q2YK#K,D.= R7W4\).00JQN?A.>2XE)=B[!G
M,3Y^H#J'LDF([\9SO>1=D*7J,1U=FG"VSHWL.H*W&I/4P!YH;ER%K',>ZZ&,
M6J,I^7#8+1):;X;/!LSY23#4UK//:.! -"[I7>=%UBKU>;'<9Q9<3MFCIY#\
M=OAHO=U'].Y)<LM1(.\Y$B:MNDZ8'#)W+2S]69N]TFS4.#FOUS<N;R]AJJ3\
MRI@":\ 'S/)'[T;(_+'C1JH9/XY_#GQF;]8<<N""LJ1DPW+<  G-@EOWZ@T-
MDZD3O*!8W XOV5.81^46EZ/6%NX^!\568*HT\[0PR5; )%MM\.9A@$L&]JWW
M[#K:Y-VNR3O'_Q-)P9[]SVD0TBRS1R]AI<RQ?5<(*[=QRFZM4A;;19N_NS)_
M"V:UQ7=^IVQNUG'9R!?>>.S0:1HT8XLW(LF:(CQ'@X_+-.X9_,)/9GRW!NNK
M\2,Q=);8.21EG*R"JI*H\7$\T&G$Y7I!EO!T0477TZ7R.[=YM)V\*]V<GVM6
M5L7M2MG<K^,RI?LX)HP%X7&6S&^F8)/^HZ2D$ +5E,EK!;>K: 4W,E"0<Q=7
M: .X5"RT)-]6) _53LX;9KV=QGK?.0\=9ZV\VHAD&B[36$ [**]<Z$1F24D=
M-&VC &.V+)64NCI^MY642Q@NI\YNH,ZN9 !3E8X?RP0-I">D9E^89;XD*4WZ
MQ$ ^F"S-)$@:'>#9^!*,B[KEK!;'G0)=;J-&CV]$=_XY0AFY>@M]"[C4<2W_
MO1^R<0 Z#7_=]T8CTFK<+LVMT)K4J]!N;U(FKL-%963&56_(,G%CZ^2\9=8R
M!LGM:[ZVS!J^'VGUXXPM%1I:$K(A[$J!")6;_]O(_]6,V+U.KNX_"RT-+<WA
MH32;=, G;I5EG.L1V,(W+#1&<$%NT\<[S#'HN2A0:E'?BB? 88K7:>]L8Y-Q
MU^Q6TC,-2A>**,"PUY*F)6TS-V=]4>M4T"KK--(X+:63M)(&_>JP%=N;8N5G
M"4-^JZSNB(P<PPI#WWF:AE2I&WJ&F_#M#4<X]SH0N/'U#R2/HR\]A>R/7C$!
ME4Z5PGNM=@$)BQ)8 9K%\M][V^<QJF-H-0^GR6(OM?2EX[-!"'\\.UC=\+LW
MPBT%I@&G?[9-Q)<#,Z?7H< !J95UM$INC5&G,'_&2+3201,58)5J6=.R5N 5
MGEO8&H0#UMW$>SU"'+ M>:\?L[ICLHLFS(<]CL<@?-2ZE,]0^J)1Q_:WKO>;
M%3B#37R. [M>LW:XO]?G'?.ICVFAR5J;>XE>6;Z+<BX?0\P2W9>5^+[$BJBS
M5@E*4':0-M',7YZMK<?\S8*YOW5R#K;=)LC%Y8KE[,O==>F,IB&S-S#)%QB"
M!RC>^?=_@,*_GNP+5LN2_O;&=U_N<RE_5$8+UM$)UIJWZ@+)ZFQ\K^Y$LG0(
M1H=@UA6U/^D?S#ZU8%'6,S/<Z?B)^0C_)4!D$%A1A&9";_"7X4W#(+1<VJ .
MO.RO\9H9>"FH3*9T-\K<"X4S><[. 2DT/2XS-R0RMT..V'(;RX=PV'+&_KLG
MYW6SW4R7BA=Q6)MJWD,\["4U_EL][2Y-?.EVEIRV=JS7K!7DN\BZ[7/99 ?%
M[VNQNSB2%-?G9OAJH>JMV,I2S2U%:<?"V*6VNG[\E=*%\*?M_#S_!_Q'4G9L
M^<^.*T\7'2/UA 8,B^CX*XYKP[^^5#OD.Q5Z.M6*/!YZXA=,9#J#)0?6A -[
M8,RP!F"#PVK>L9C7]4+XO= SPA>&IT4)?0NH;0P=UW('CC6"5<,+A.P9UY'-
MDD7\2J,)"YMX >'^?O'9B :U?WUU[/ %5EU!GE&^):A8B;]B/<$*X+3G?B5%
M[.W1=B$E6_4D+=3_XG*1YQRK-6"-C@7>?X,U6K56M]-JX$MVMUJK/U6:_UNM
M D^*;[U$7O<$F/_TR6?67Z?6$+;XQ1J]6N\!ZB*5$X$-5;+/HU@&QXJ74 /5
MJF>M10PZ'&Z-B%Q,0%X]WF?^!70I\_%3L!RK-&LQ7GQ47_^VPFF" ?9(90;@
MZ&(C/<K,/WZUSK-8Y4-YNIW)TY?]^ZN+1^.R_UO_L7=M_'Y[?=F_^>W!-/HW
M%V=&[^;2>/CCVT/_LM^[[U\]S-4%9=G.Q>W-P^UU_[+W> 4K?X0_?ES=/#X8
MM]^-B]][-[]=/<#&X(W;B__$K5[=/Q#.9?NK\>GRZGO_HO_XV;CZKS_ZC_\S
M=ZNKW 8?I* ^.2XH=6\*S[ #@[T-V$2 ^1J@X*W/.?8D=G#^CR?_U_-\W^-5
M-Y&Z)\,'*#"R)@'[(O_RU7:"R<AZ_^*XM _ZTM?D\U##S5@^1&G^=JS\SBI<
M 0H'1_RR>/L,WOHU_7JM<U;KUC/?JIQ5,U^?]ZC66:66_8UY3YK_>J/2.M@U
MM<]J]7P4/TXZM<Y:M7;)UM0^ZW:SW_FX-77/:I6R\5/GK-'H+GS2&MF6Q6U1
MU=@]37BAJY3K9O@Q.W$UVTLO<XE(#Q[F ^8-5O#N5W3B"_J8[[W.^\I>$+<W
M&$S'TQ'Z?73'7[*A,U@P_NIX*)-LD2/B])?UOQX/=4@:7[P1:)H@MITY\WPF
M8G%@^JSX<V%*KSNK\U;M3R@W;2]&5A 8O54BF9N@:QXT];Z5[J;8\&-%RTY^
M)MJ+T__#=<+Y0*4%2<Z!TJXW]J9N$9?;(1)',U9Y&&N_-G_7O_CXRVBOB]!F
M"3VO%&EDN0-F&O_7<J>6_VY43:-6J=4+R/^O(X8[3-FN1I^\*=N6FK*MS&9L
MU\S)QG6QW3KE9"L5LY(QI;7H-'Z1!_W!9=^KG?9!MN)OR.A9G?BMQ84)JI_+
M/=J^.QA-D1)WGH^/7PU8)UV2@'/@"\)QW0,H#*UT5U.Z[2TK76QQK9JU=D=K
M7:UU/T[KMC]*Z[:0_X]'[6H!U *8*8"=W0A@SC+--KH$+2V@6D /44#S081U
M5X0(V]Y=V0$/92/H:RV&6@S+)X9YI+!6*>4]2<U]]6I:-O4]J07TN 1T21_:
MAPAHK5+!(?'-;GJT8CD%=*]G'*S&5,0(IT]6P'"+8YRS1>T>^]^[OMK^J4BK
MEN*\PKJ_]PR7/Q?1<@IM>4  -3-K9CX\9C[(T\EE]-06&ST]^Y_3(*2^W4>O
M!Y3 )UJC.\NQ^^Z%-<&F84HET75XH=R&]PQLI, )V0/S?SH#=@=[\>Q[-O">
M77K*?UNC*<NR>*HGY^U*&CY.<ULIN4WK GTZ^G1VD&=9@GOQ$9JZ5B9-?01U
MB?T@F&)AHD&@&.!^AI[QDP4A@G!X0P/C"[XSP#<X-![R4V :+@OQ;9S1_NJ$
M+R]B6$$1)1I[+679A3.U^N+"&:0L'@2S+Z<^!G](7'@]S7UT O2QWJOEVS<L
MO!U^]_PA<\(I_5ZN0IM:I7YRWJV8E6YZH/O6$(KV;,[Z-N_"@@:<[[CP;9_D
M<Q,77#/SOC.S/AU].OIT].GHT]&GHY.+YW]:OF^!#V^P-^8/G&!-T-D]S,04
MXZ;9_B!<[*-)"E]) N=VR!H8]C [E71QJ4XC'65P\L D4>=$CYF9#_)TBLB)
M+KI:*$2><;.D8^;8-E=+A_(TWY22;[14Z]/1I_-QV<UB=&ZK3#KW"/*4#WPP
MUP2IO*DGNX<)C1TF'.G-6T[H]1W:-CBT9J>3!I'0.9F]B8WI!*-.,&IF/I;3
M*;+&=Y%Y->=^29M8G9/S6K>@'B7-/5JV]>GHTRGEZ119LUN(YNV62/,>08+V
MPG-A-0$>/0[HXA#A6(@KL-:-G$,F#B)CM$./-Z;_[9#_/72>1NR!#>"CH9._
MOA8'KC6J!6*''FW 3X=CRWPZ\S&#Y@AI8T9(%Z$&[4Y:J_.E=74X(<US6B/H
MT]E5$&$%)9 R:W&F;;6Q,>J)9B4MZ/IT<L$%UE).:[Z+?WV1KV>+O+[6R\9/
MNXJ!Y+0>A\X;LT__9KZ7Q5T-)1%4BDOE" H!>@/>6HY,8KFVX3.;C2FFA<&3
M5U&[81J.1%(SV!OVI<,"^,=YF[,3LO'1M"OK;.4QQ\PU,VMF/AAF/LC3R6=,
M+ZHE7P6R1;E!>ZXMJAWOHVLT@B"]$O<F?.B>WYI]O#3SPHV"M79>-YN-38)K
MFA&UFM"GHT^GS*>3;X#"HN+T,BKQ5FF4^!$4!,1G;DS@T$\=UQCP8U=ANA!\
MRV<#YOQ$='##>O890Z8YE@H!W5-ZS%%US<R:F0^&F0_R=';JU%X[UI,S<L)W
M8>4\>H_6VWUT._;DY9AEV^!@MV;:LM%L54JVTD*O3T>?S@?W3V];)7?*I)*/
M(*MZZ01\T!2U5X-S*:9284[U^OK"^ -AG^<:IP<9S]'1-GTZ^G3TZ>C3T:>C
M3T>?CCZ=\I].L57)Y.FHEO$/RV:/WK4S=L"=B=P;''QCN>]@)O]@XR?F)VSI
MW(FV[LEYU6S7VQ^?:-/<MMV,;PFXK58I#;<=05KWAH7&R O6*SO6.:WC"-$=
M3 !5,[-FYH-A9GTZ^G3*;%W66BMV6-[YWM )K\$*R6TK5D_.:V:UV]#=E ?&
M.ZMVYV[ .[63\X;9RLCH:=[9:]Y9ZM46P#OUD_.6V6F40.\<02+XQG/QA'UO
M-,+>60<.&V< &SCD>62Y WA1IX%U"$Z?CCX=?3KZ=/3IE*%4;V'U=/)&[XL+
MO>\.?&8%[)+Q/^."OMSV60/]PG:&?:8YJY2<I>6^S*>SA13VUC5 <YX&T#GK
MLK%7817@FS'50ERM6JLP7"V=G%Z5,;Z1>\], XZ."@N,>M7DU*Y5:O6UG'Y!
MA2?/MYE_&GJ3+TC\P!LYMH$;.B3YF8-XW%X,2TY?NIV&06BY2(F\V,7P_/.Z
MV6AWS':[55"[Q&K']4&QURWR6MDD\I?M'-S*!U8N^<JR?MHKX$"*1I:K?TV=
M\#V"Q;CS?(+."'GM%/8C/7K95UK6!=4!J3L&:=-:?C4MW]FREL>BT(K9:74R
M0>H/D/&TFM=J/ENZ=JCFZU@=6]7BIL7MJ,2MNQMQRQ=CJE?1T:FTTI7J6ARU
M..Z9..:*\<(ME&-XPNX%LX;!WV:]LWEYCI;)<K"GELFE,EDMMTS63\Z;9K=5
MTS*I9?)89'+5"O@/$LD&BF2CFAZK6R*1/(+Z5CK]TR<K8+C%,8(C6W@,FXR3
M4 ZD#E2WO2GB\<JM'$N36T$I]=6)N1^AY(VJ;7)Q5MF'S&@QT6)R[&)RA">;
MRZ]:,A)V%=A)RK;1!7^AW._WC,]+8 _,_^D,&!\)>,\&WK-+3Z'I@+FMNB;B
M9S2;:4=+,_+!,;)64?ID]<GNU\GF*G?=L[NGM4]WSQ%4T.+$82RA56?T_&1!
MB'VTWM# J)'O#/"- (,0Q(N!:;@LQ+=QFL^K$[Y@9 J^<30@43E+K>KUQ:56
MV:.?>076?70"]+'>J^7;-RR\'7[W_"%SPJD_._YY>6E6'8='5-IFJY,N%-%8
M05OS$^KK3P!?C0O2ZK8#ZK8D@/0:IDO#='V\_5M"9C[(T\F7F4Y%4!:EP0I6
MD=V3\WJM@$(0S5):X/7IZ-,IY>GDP\?Z.&W<J* VW@39N2"..H*J C%_.3#8
M&_,'3L#L(G*#^R -Q;COU%&^T'>7%+Z2!,[KJ#>P@+QK5BL%^>E'BR!P,/ A
M!R:))2A*T,Q<YMS._IU.$:4#BZX6,J\R;I:T+85-#M5F2=!(--]HJ=:GHT_G
MPW7NG(QY,2JW7B:5>P3I:SHPPYOP$<";.;)[F#C:81Z:WKSEA%[?GVV<G%=K
M9K.9CO#HY-=11EL/3"!U)O>8F?D@3Z?(4OA%]M6<"R9M8S5/SKL;UP]J[M&R
MK4]'GTZ93Z? .O!"%&^K1(KW"/*S46FV-Q3%UXYKC!PVQ1<&5O!B/'GNM.!B
M[#W,(>W0";X-7YB?V^EMGYRWNF:K79#3>[11OH.)P1Z8 .HD[C$S\T&>SJZ<
M7G&AI&VM#MA:E8W!\36[:&'6IZ-/I\RGLR,O=ZZF[99)TQY!RO;"&X\=:DDW
MN(-F.'1BZ-W":;N,LP%ZL@:<F<'A[HQ[!C_WDQG?K8$S@A=TBK?86F49;?CN
M^5<(%^@0;*#'J7\-R[H=7OC,=E8$$8S=WV8%W-^:V<X ]M1ILJ,,UAZ8A.J<
M[S$S\T&>SDYJF'/<."FKK5D].:\VBYHJI/E)2[L^'7TZI3R=7=0V;Z2*:V52
MQ<>4%YY,??Q;B)A=17O*>YB&VK6G?"?(_Y@A)]3J+C]XX05A;HRN9IV0\CJ5
MS.F).M>V:Y2NE75H7K9(*]3&R7E1^(AEBEX?F+K166^=BCFPT]FIV[^-ZU-1
MHDT:O5B:Q([F/:T9].GHT_EPO;UIB&#+:KO%U78:CU'GX[?$/'!HQL@+C@:[
M6Z?KCCE$K)E9,_/!,+,^'7TZ.SZ=?+C>C1619.]\;^B$UV"%Y#88L;G*K-73
M?KX&\-YOWFENGW=P.D;=;+73Z*J:>?::>59%L-Z =[K .UVS6]%8U3MQ4A/S
MS U'##0W<'#9R'('\.)<&_@@0SXZ(*=/1Y^./AU].OIT2FN&+9WK1%F'Y-W>
M%U=[WQWXS K8)>-_QI-,\YIJK<K)></L=#>Q\C5[:>'7I[.9_[Y+D:_.$WG-
M67O/68LRV)LQUM!Y8_;IW\SWLGBJIJ1;2L%51Y"<_D;>/3,-.#HV?F*^4:^:
MG-JU2JVQ2=Y+C [GN\N:'J[,%L?3";R18].;>Y4AS%L5WUJ,CL9AT*9A$%HN
MTB!O67NK?G+>-!O-BMEL-K;>$+XC'LC4L643I5_RAB6+(LY^BD>62=-: 7X$
MT1>9'_#B*+AX1E.DQ)WGX^-[8>@[3]/0 C(^>MF75=;5TS@YW[B0M7"U5_8Z
M#JW@,Q5\>\L*OGER7JV8G5:GN,8EK>&UAM^-AF]_E(9O@=1L[*T>A(K7$JTE
MND")[NQ&HG/&I]I8YMYN=;7$:XG7$E]PUJF;9W[][F6_<W+>,=OM=/0C=^&0
M%GLM]EKLA=@W*N46>RP8;)CM1AK:0<N]EGLM]^O*_:IUXA\C]NT*U0FWZ^E0
MV#Z)/:4:?R7*P)^V\_/\'_ ?N6+E.0.&A.)/=EP;_O6EV@'1+YB/JA7)2/3$
M+TX(/S]8PEI-'!C,F&$-!MX85O..I<2N%\+O"00M.' BFA4RVQ@Z+E866R-8
M-;R Z>+@S(@.;98(XF<:35C9Q L</.,O/AM9H?.3?7UU[/ %EEU!_U7YECC,
M2OP5ZPF6, WG?R5%[>T1=R$I6XTD+=3_XG)1 ARK-6"-CE7M=!JLT8);L--J
MX$MVMUJK/U6:_PO/.I'?>O'E'B;6,SM]\IGUUZDUA"U^L4:OUGN K*A08NRX
MIRK9YU%L;/G/\%%!ZVH-/BI>0E&I5<]:BSAT.-P:$;F<@/;P?(L.'X2>^?@I
M6(Y5FK48+S[JVG];X31!W3VBEL"!9!>HIT%H_O&K=9[%*A_*T^U,GK[LWU]=
M/!J7_=_ZC[UKX_?;Z\O^S6\/IM&_N3@S>C>7QL,?WQ[ZE_W>??_J8:XN*,MV
M+FYO'FZO^Y>]QRM8^2/\\>/JYO'!N/UN7/0>?C>^7]_^.7\7&6)3%MWSR7%!
M87M3>(8=?,ZQ U@OW6*Q_J4K$]8]LB8!^R+_\M5V@LG(>O_BN/3K]*6OR>>A
MRIFY,8D^_.U8&YU5N$82I3KBE\7;9_#6K^G7V]6S;CW[K<I9-?/U>8^JULXJ
MG>ROS'O4_-<;E59QBZHO?-22\J:%Z>%NZF,9SH"P579B^':6RFL-6.2[YY,=
M\C_,\HTKT+]VHO I83!N0A[%<XM-QLI9NYFP&C,,QW*3;]62L!7W?&2DJ^=A
MKW(W%:ZVYPN<H?I]Y+T&QJ<_ I"UOOO9N/.]GPX*WK=WXW;"T!8"+Z$'+MM/
ML,]9\&43P,>B.&];^)NYUU=0"2KYHXVS>KLL#).V.FH+H)(V[K8NVT9SAZ7*
M$%M:;6LEZR-O5\O31[Z#V*Z6A/)L+9\D;!^.HUU#*)=.HX#$:$D0%3B#5TI_
MK\7],!0)]1F<_< !)]D5%QZ^BG^GJ?.?I@%-Z_ML3*2M]/1N>)&M9!5C*WVT
M+;156Z?:*C]3C#$K\C?% C&:9[,A\_TX+@XG/?""T+!<&]Y["@W;"0:P_7 M
M((Y5[X?2:=$"QY>J%+\=?I=D)B#5GFM?"OKF5ZPT2J+2W7BH0'GL#,U3\R_F
M=9DJS3?8=E)MEH1K"KV3]T_].FYHN<\.AJZM(&#A?+S>/6L0_F UVX_HVB.R
MYE:NV.]B=C.:&76K^?YS4B[ENC$KM<K%2D=F\-XS>\I9 B>16[Y/]2'6&*]'
MU,!$K5-O> K^SR8Z^#C,DL6"$T76KQ&/X1Y_Y';X1\ %1Y6JJ[<)<P.6)2UM
MG#M85%NLMFG+Q#Q+U&X1W(/8KZV--:VV;=?AA4LV\>%XN6V+\0-KQMB=^!A.
M"M]-@_UKZDPP,D6?"[QA^&KY3-N^:^I=E?+P]Q&CNE?75H4F2UJZ)^=@Z9;$
M+M$F[@YU[9H<TZD QS3K)>&8([-DJ=3]],G".#V6.L,=2.>DS=4UU2:A8GQ#
M>EXHY,SKWW6J--*WJ>.PA\A!2_3H/!9*<TGMY+R]^=Q*;9FN9YF*))?C@N)D
M1FB],1UI7=_:Y-3L$S$?K3?ACWUC+ALZN7NI.G4L$*C6#W$XMF:EI7;H$EY*
MLTOCY+S9.K!)DONC2+&*Y-EUI$L/FA0+2YCSD]HOK&>?44N=,7*L)V?DA._'
M99UN5H>H0-[>AB_,O_'<J "'2X@0#Z6TY]$#J;F/CN!:TCVW&FXBA&>MHJ<F
ME9_+BM# V^"RA4C+G59A2,O:"EXO$_;3&DVM+:ONXS!K%LC4Q8OE/K/@<LH>
M/87DM\.$!/4DN=<2I7;90,NUT;S=LNQ"^"O-1YV3\WJ]!!-4CLR,QCIZ WB
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
MM\,D9'D6+F2S?7+>K>Q'1EC[W%K*=GV+KR=FJ]_QA8_4*MD=O]=..,<!(^3
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
M 'X/1D/F7:$U+RU5!)8;[#G"..%?!!HGVI\22_K:</R]>]GU_G5ZJDN:Z$!
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
M(NDLK2<>B]A07;1__(*KB^;KTOQ)U!RM2=J?6Y=T#!;1P;!U65*O"]=_4Q5
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
M_UNB]BGK#)N:<'D;?H+I<%['+54BZ5;2N*$\)9=W(;_+WO.*J_\\KN2I4R9
M7KED"3<C7AL.WN*XEN"X1EL<UQ;'M0+'=52+XSI^QB@2'!G+O0TU2L?"8=59
M8*O%C"]G= 1K=35T*^HL14LJ2.%8,=Q*2DV! N[9(PH#)O!?3I/8=]8[/ON!
M^)9\XGR,*BM=R%5^^G3VF39A_R)KBP4[;H"'NU@P.!6ELV'7\&9J[)ZQ7D7/
M-I7 'Q?_ZVOP%==&.)-VLESXU%L#7DOZ.^&^GAJ@M;)VULU]E0\-?TLMQE;S
M"FT#4U]HS*<A561B6]2<WUGD5*&LX\TMGDRF!1%'UI*I-W@B39.T8]778QB,
MLFIIYNMV^_6<1_X0?#<HF.NP>2BA(ZI4I'$!"EN%WI8J"9Z&^+U2*2EGZFB?
M!BP7SM;8J)F20O6^@JW*SQC)5Y=LU/'^4\3"&_8LO.2EF.?R*JH_KZ#9?3J1
M@;PZU04\%VG"LQ*LV$.C]S1ZIMX3#N!&'*,I6YH[VV[A2SV#_NFG3=L$I@8K
M7@0OPW7\B"UX;_C:&.VE(VJ>189+=/!\A&R]3>!_O%?X33DFZL/IY5L])DK.
M7:O]Z>]S GF\VCF]Q-X'^,J]WF''4\.^]% S[]6W9 [7<'#4V_7VO(].PY/$
M,T-<]$_?::2)A#+ *PS@A;.'-&<+TWX2EK)B"%$(LFRB>& :RH)E]$YU,M(,
MVI)SES0\&&<&\4(*WG2HJ_M5NP%J_D/3ND#:&AARV17*S!2CCIN47;)Z.Y&K
M<&@2SJ<V'[BREJR<()D;9*&OT,M2*L,.D*B\;W<G?"G(0IJ&:!O(WIUC 9>!
M(O/D8!A[J;^O["4)@2/UH#8L.TNW>M2HZ[VGDU";0(K/49,CZEKN2'U$6E'N
M)P@#TMG<.D&K;GG\BM8-@Z/J=%B;S,.SEH5J:N)+DXF:M2R9"").BS9@&A9=
MQYV*:/K(Z9EO_@];)&$/F2DUH,RD,$2^"DN_-8@D"SBGQJ6IWVF9!E_QKZYP
MIAM'G\R<-W^<@*GI6Z WEGO O*:.%M^2\G [X&B<A:DR-F#&HO66.<\DZ] "
M3*$U65H9]1W(V3$BN4 M_N%O-V _)BG%%<W8C%F"0'^1^R&W7*G;.@O:6PK<
MC849:8>018[T,[!?31RD+FH\R5 :MR1BB;B8.B RX+^S8OPGV86)LRO>4 R,
M9&_*T SE&QQ72AWWKM+D-K_FZ79Q*!L-^7%<6.UJ5@FM?7QCF-EF5?V;I:B>
MAFE&73^M=G>6:+($IK*<RQ[J@>OLA+J%3:0!@RKNJ 3@U)*;,>7WC-2S^?1E
MW'^&(-0<B.1&4A-CK 23X@ 5=9IPLS09.2=I 7^772W4 _:PP1 A))- 8YJ"
MA.2HZORC28UOCU!LL)M%-H0OW4N[;]%::FO]>,?&AM1\HE:\('6H8S/=TZ]J
MC&:C=[1?[:APO/]L.VEH$LAVQRRL]##1YV<F[)S\BQ##9Z P1-H\D/>GU/8,
M1OC__2P$IIZM>WLMZ%:G(H(_QC:T&Z\\%9?10!S.8ALS6ROK#NA=G/2+ V1
M-'"J*BDP%4R*N^[>*B0TQ33X@G!@C"'<$SX0[%U=?B8U7I*X#FNI/#!XC;7"
M 84T!)=[0(.H&W,JCGP@J?YDQ =E$[H#,E4W$V <8G@O&4?8V-KI*346I'<Q
MRRW-_226L576E4[X5A4'X--JQ9;W6=<T&*)90/,2GK7N]+17]SU&F!&W#50-
MM?!OLI!']QB1<(%,K!L:-!J#_NG@9\;JXP?6HX]^K4XS-5:(^>WQ$&H[)VT&
M$-6M\]&)V:%;TY#<,,-G]0PZL-NY.(+;[<>" [_NZ#JV9#%A/N<<TZT0WRD(
M\-E?R @LP\\I=(Q9;/TFFB3FW201F BZ0XM;WD.1$/1,.M;OY"_<*NO03,]C
M.P>CW#,92M?>9R[;IQ$:V^YNSU$4N3?:N+T'N06,R$_@HE,RW@JH (^FQ5R%
MQ9>35Q5U5&QK7\5T;I.4/!:JR*(.XF#"QP1R M<$Q['?"+E>IH3<3]?[=W*+
ML7QR0ZD#9XRB(J9QYCQKK%HZ1,+8".(E-^S!&739YFJH@48S4SL/9P3ZG,HG
MD"F.70=+]#G5]=Y8P6]3X55_US3=]@VVI'6^;46ZS>J*#?[N)WA%77X,>R4<
M=X^;>SL!EQ%;6I/>'">,(GZ:Y2SV# 3.H1OC)L>)G%:';<&0JYGE]27*<!R>
MHK":X-SQ7@UVK8JNN-3B>4J-0]M2;5624E'M*X8 8A$H_-FI>?<[?G4=-0]W
M3HZZ1TL:92WIKP'['5K[G33.([GWEM<97W.:GTFL( %:ZS9[A*G5T9TW.]HE
M(<==7$7;9AP';9IQJ*V<SIP^'-9>CG=.ADNZB"W=BR[ J=4EIB[RC >1G*KB
M;BGI:?8+UPG\IXA(">QS_/G5_BX-D *5PG%R\.._^%G@_X5W10U)[Q^IQ"*5
M/>7J)UQT.WN2]L$\"DE%D*3E+?T3!\W$X:R8.2"Z?ZK&%S(28:KB,VIX0Q&\
MAW)<3"5]#*PGNR_+P3PK(A);X)<#_-K? K^VP*]EC8(HGK8,%O80 +!'EX-.
MIY18XI(Q$<"A.!K6I:-UG!6@KL=D$P!YKGWL]6W:WU.' *NQB[8?N!4[A0'P
M*VC<LDMDJ2<=KW],U_<]2_NOLGO5!W]"@OI):C'6TFC$Y/YW >M"CPCS/FH*
M,K5]2K&LWIRB5"U:AZDOJZ-%]\#'0?#D_K(G:Y+_^35L^.J:.HO[TZD!26$J
MCWU)9(LP51U\:3Y*YM]0'UQ9I*P26'XFAVUS (JL#V73D&:65U'UP-3/8>O?
MK*:<S1FQ[>YXEQ%FX-BQE* $+Q<SL)'\=.'=^."&%>1FAV+*/$I5*-AO(2;@
M^4WHVZE_VP#:M^PPDR0]E']]E0GQ^-&<H8[F?,(N$=^P,@>-U"?)V+MHFD88
MUQ@78<2E N60"+LK\R)7Z#Y@66P_B*=[E?HSXE[_,7W\,--SA<R]>=S 7H-T
MXQO"=10LEJV;1P4<Z!0\:KSD:=RBD;Y%EY:/(*UZ3SKF#+RD_BAO*;A^9O5'
M>4PB[DJW#CS?QZ2DT2XJ"$:-!N_ED:%KBEX8J1W3ZI!'A$KH[U68Y2)5J>GP
MAKUE[I?XF,="FGC-&*9Q(*7:5C'-K*#I-@@$(3P^YFPL.NA>TCH&JI,LE *+
MA0B8,@G%N<1<5I;AG)Z7GGHA#-Q$INRD^[TB;V7@#MQ^3,CF8"H^Z82<M8</
M+,_&<9VSKY('%&B"^Z";%N*4+JM;DU6ASI.9U! 4IT,>QS)C!"KA HJ4^[^I
MD#Q+ @FR4*8?>0'NW"!90B@K"+.,VO-)[ 7#<#*3.W2:4Y'Q)\L5)N7%RY(1
M>ZBN^]VLO"'B:!R\PHA^-M$0<T?C(T@:Z P)%0VNEQE>52U7'T9!KW -MW1P
MN',G&#U::&B@H7U608/L]WH5- C\[>F@0997&Z]CB]Z!9)>3:_!$(G$^=2.O
M60W]6E+J"8.R3O/5O;*I*1P5XDN'AEJ#TAP;QLY1!R8"EY/0 #<(?ISM-K=D
M6DXB'>=C!:)CARGH;I3OD3_/Q&OU'V]PH&;D+UZ',6V/?O3&?0,&V;"8&+L1
MR9?0^_AC&7\[/NH.AT,,P>4I_%^@7BRC<]W>/S",5_[[8;\[.AS6?M3K]FO_
MWO2H_J [[.VW>E3SWT?]@\TM:OFC?B-Z,<W@5/#,_]^=X4ZIG=/KGM<'-O_-
M_=IQY6N#^0_\8I4ARB?(A[?I>W.T4@B-:)23"1=H+L^#^]'"?$WR.D9Y>]U#
MX%Z/C E/[>M9T0JEB4.C^^WY%R/=L U[5>U@L,/!R%JV:VPBU;CGQJYL72VS
M54<N^M,C:#%)I[Y*3NJ(Q(,XJ ?8;&OEBFI28LB0>\-NC29"^!RG3E[U=TO6
MI+PNJXZW#=/WO+9,\!@G^C]EB;%1$MA;3_&M3VKOK5 $APZ*8-@.1;!.)?K0
MF+V#G9/A86=XT#2>ZB'/#!C6:W5VS1IBE9"T-<SVYFUO7L/-._J)-V\(.NZH
MLW]<Q2H]S9O7VDZ1\;JZ]QYU!S57IFI[/"E.*B.E&@W@03NBU,J09WZ1#G[B
M11J!"NN L7W?>[2$7Q]"0Y5>5^L#;3GI\/@G<M(^<E+OR7#2ACS#YRMQWP,O
M)+-PXGV,_\2>?N_"S,=LG?<I\>,[B=\:"KW 2W/4N\^EJ=X+A./OW_M6+.'.
MG^P!;%G%L$I_LZQR^)18Y9<W6;\E"#-RDSWW,5OO[1H_[\NR_Q-MD:.=DU&_
M,^C?.S!SAZ-[!F;O+\Z)/]._PBJD?N=P=.] Q4_BQ&U"I9:]/HDL>XT5BH)J
M/ WX"T'4SR^QXC5F5EZX=?=JHQJ+N8&[&(HSX(3LBV@M(K#49M09#*LUIKM;
M[^!9\\]*/;,9_NF#U] Y.'H"_+,AE^&E*H\Q]7J@=E_/464,[J,RGF_ =;,J
MPS8M?X_EV%@1O)-\T?KR#^CR'_;O<?FWH?OG[J.L9*1I^$,$>W^+-*GCH2'/
M\.L/WFQC]T^#4^I"3QWJ*Y-,F[P0+C^H4S)WL>U_\1#!"CENEQ.8KI.?L O.
MN>E ]U'UUSGCQJ>?L2T(U5ZT%O.8IMWO#'O#9X)W^,F>Q"_.K2N4Q4_G5DP%
M]SJ]_8-GPJV_?*J#/139G]FC7M[)W7+$+S?"O$D_P+Z1\KJUOF0'3<B=UI;_
M4U$&V^S&SP@[;8+W,%'=&1W>)^3TO/(9SU>T+W4E2A*_<W??8DT5+NL/A_.<
M^KE%0A_T%CB^81H];8GV0,KT2Q)/[BC3CBA3>[!I%VLSI_FTJSVVMWI[JQ_2
M:;W'K3[F0I$:4^69WFHR:'ZCHOZ:1@).&FQXL+K5PM[QYM-BZ^2A]C=0$_H8
M_2%DG_F:]GC<>45U?LEH"."/,/>F0K3N[WPTJ.^%+.?=Q.)\R@4UJKCW/;SI
M@Q M9^GN#WK8)+D)<2H[):LN.F%&,UOUM-NQ\'5/0ARN0=UD*&:TX'Y08NXO
M,#W1JMG1+\#!@V?"P9ML2;ZAS*?%NOUUQD"K2=J::5/NT]?QYD6*$U_T_.Y/
ME]ZIZD79P;Y&V(X>1S./193<:H])]U=2ZZ=7Z-G%FYII99KO8-NK),:^.^?3
MC_(U[[EW*%R\K]RB":Y^]B%)G2Y'J"&JK7H&@Q?3JN?;-;>Y8^K0S!YURFHV
M*8HFU<4*Y#!/SBNU[PEI4A#W[,FV'7NV'7M^C8X]_Q?G7[W'$9K_.TY_VS;P
MV3;P^24:^#R&5_RQK)8(;=-_X]6UZ7G0;A//,\+R4$B ?G=XV-8#?_IQE:/A
M\L!*R8A$6[%M5&4PQ-SC0;]J?:\C%K?M9K;<_W#</WIX[J>>&0?[^\NY_V>#
MX9^49EN[W4M;@ABF??))^U9LNR+'5<NV5<[<WSDY.*XFL#9!_556ZB]]>BMR
M&6N>'G:*Z%5+EK?VLI(J-.5^$R;&BV;&%1T0UV1&G'OYX.;=]NQ*9[>BA]Z:
M9W<$:F!KG)QRB%X/2KA_W<16W3&7KF@K9A/^?/I!49L*7$]CG?%IC2L?'"/L
ML'>\0D5N#9R-G_CQBIY8ZY]XY5"'/1!6_4W[4DM0G/T>'=*3%ET,VJQ-9_F;
MDFI;;->#Q%XVA QZF<&9%8I#F3<H,H!UI9735DT,^SLG^YU1OPIK>:3HY/8*
M;:_0S]+$&[I" ^Q),ZQ!35;5LHM%+$->GC"XA)[X&DLAP\EJK!>MJW["]R=_
MZB]$G@OO\J_"3\7#SO;[6?":\[@\"8MP8OV.,XV/,LQ@?=!(4_R 1H]ABUF>
MV2DF# C4D6#O%7X+(SJ#WINZ!"A]U'^SRW,KR[3E1U^*]":<X,3:3Y_.O%?R
M:>7OZB?AE+H !U]F>4HX/<^_8I@7+!&7HX85ZXG&.#TR3VB,) UL]")\K9FL
M73M@!5Z0AWX4+=0X9 :'^=83Y!#!>1K&.!@\4I@[,.2*.4+16F'NCOO+07=U
M2-'/_@^<__DV25.:47;FS^&3?%$#L1MBFF]0 P_U-#)4SCY#JQ/!<2V7WX!R
MW=3R1SLG@V7+]R910N--<2JE=4@VAVIV-LR$1GA\I^,:/NQ^]S%^O&R_@8C@
M@H!?D/JWWG*HHB6UI%08(02MBGB5&*M>[Q\NE% *N9[YB3\&95WDS3^I ] ]
MAN0[/"C1QOI_KU.#?+H2>^-4^-_W_"DL]K4?W?J+#$U#6^2#O+<)V+3W&M4@
M_X3&SJ#?/5BF"*;3!R/',L7WO_Z368MWG>(E^W_6F"': _^:8)D@L<[P@L9Y
M]K^_^2=UAUZ:56H&AB)>MV9DZ. .>-I'XO)Z>?=.BHAW*")LN<>Z$+^?K=*#
M6!A@@A=RVC()4C('X.GG8'['N!9/QXJ\KRB$E2J_//_PU34$?&_"K\GF<.=H
MUF:C[ 4#%ZR6BOAUH $C!V_MPM/)6 G>^J#:+NEMY_$?8"$@T^ J^UKXPGEK
MZ7NP<]+KU@2R_N'-@5A^#(NJPM'AHS ),IX<"B_U9K#D:Q[?RT8$DH:M"'?_
M9JKP74BQ_Z"D."125!71/SI/[,R.&L\,*-YVJ0</NM1C7.I@-7O5L5822\;J
MN%P&7\_"'_)?':R-F(L):O5H<9_KCI?7FT<%S]KVYW-PL$C@-G)PW9=9=N*\
M^B+C.=KFLQ"<CXD);7:]"]AKB@89V0UX9[1#\B&<@OC0M1TUI1WU+UZQZUMX
M#M;T!&I8MS/A/*< +M:,1 (G>%\)CU26&A&LW"><*>_1]/([7&(GT?OQRX?E
M-3?M^&T$6O*P6]-=Q.:W<-IBYTBP2&0T=SQ&UA/@I$5X9FWW[21)!TLNVEER
M(T"]Y)_D2K[B0O1N>V:S5$M4LUE<'7[ *N@J]8."XO+ R'#T5#A"<]II@^K/
M@?0-VF[K^"&/<\"^P8;/$P29G],M@2-MN=]^K[?Q<T2'M5LS04.=(TLU7:48
MR(O7[-%G5IT<A3\.6A4S/NGHSG^*:,&1G<$1[6VP(K0#UEL"=HDE2N%?_TE"
M%I3)ZM /EV--!&@8,F\FH :SUL6Q_=Z*L,>%?/*'-)E]S+#*;R*GV-=XS:/1
MSLFH6\7,::=Y3*XWWFJM$"I&,NY^[B_HP[$?X0L]^HW6#;.9W!40(!"S.>T2
M;M"MB"+\7\S9H3S)DDE(]XXD#OXV3^&8>5%=[V4PWV4QSD#ZPRJB10=I=#[)
MDU*<<;B"&3\D1>KH=?GWVGML>SCE'SJ!G4UPYXJH5CONQ%9ZW2J8IS5WSOSO
MPI/UV!F&(6'5L>#M:%9#P5_,9CJW+.DY!%F?IE0K2_%1^&A*.D,65>)_R!0U
M/II:-01L9V63-!S3L7E?$A"V(T]VFO4N\V3R_3J),-Y*?SM\ RN?AI.0Y01]
MOO>6]"DR 3S=YSOPL7[QY7-U^<<GF]N#A]\F111X<8(%[*C[9F'.>@X.'WB2
M4N?P_2"@J!7HOBF0-EM&7XXC5R+5SHL2;K3(+\(GTENR8G*M7IN]$,WR?V#S
M<%<CC(=G8#M$;.$KUI,2T=45#63%K@+R^Y$/!Q. B 6V%#Y0;1KB9?'^XK=U
M@,97\+#/?@J?R9+V@8H<(#0B<I:#3RYK=G*?4C'SPQ@=""G'8<5%#C^,R1-G
M+J %H&_4]=[C?_ZU;,L6YS3$F]&2:BEC5D227?/I@CS!<'+!"VI;:3_BR,:J
M2GL09]Y__!A(L? 4_<';3(JKZTJS@2%?&;&:>)2)H?@J4"0/(V.\A:V)-OJ9
M1*,82%,O*4FTENQ3%>S(.:W-;B?VL[_$[-8W^:-9EB0'4 =#]&"+UWH;%%<Y
MJ(U62+5B\EX-*NMA.:<UT=8.[MR=:(ANK(_PK$>S%Z(_?E\:=P&E$&)J%54R
M0=PPIQN."VIA[(T7WKMW_Z:DL#0'M?Y7&O<:5+,T.RK!F-0V"+*$.D6@'?,J
MW 4]CF$COXARBEW<R,"K^EN8J70 Y4)3J?V3"5A#'G/A%2P</@/+DF6))\",
MFI#A2G; LHTM#T9U8(6P1&LO9%7[UKO&&"[H>*C<<OB_#./)MIN?B1@C:/41
M*[1A[N?J.Z&J_@9<_?T>WI;J99&>/DL)H$I;LD3A7T484 LCWK<)6;74-D=+
M6CC5[QD\@P^XJD]J#9_!$ID5L[:Z9Q_#6?NKVCIQ+$3Q?A"RJ3H3@D1G1MX
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
M"L)7)?&,OE)M(J2.M/FIW/6R#@M78WN72/A"C"U3X.AMH+81O>X*DKZLB11
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
M 8JS))U+W<MS;VAL;DIVJZUPKGT>*P66B!>D_FW,U7X2Q+\F#]'4+KGSVN'
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
M7+Z& ,T):-4]G08#^Q!W7WH)_V4<70C/THF)*#R?;.JXF-,]UUWMGKNV+,=
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
M^(UD">*7F)+UA'XC7ZP:"74*1WF.89+J')JQ2%.G8SJ@9T6%'@!\AOK56 L
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
M.2@OU[!5$>:%JYTY8W,"6PM;#817KSDC3"B0,3D;WJ[@080!>36<,V/P9\#
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
M?_$U$VP9<6M?;'@')_SA?>TALGZS=/)_W</'8Q[&!(A^D1#]0T#T-*1&='[
M#F \8./17PQY##\_,@A@]W.R0_7QV"63-)-OD:'NX"I@.;-LW&+VL^DZ-KZD
M#I8&!<(-])D1FT=>14(DSA&8_03;)'Z'1$@Y6[@;8.0>A?D$RUB$7F?F^6H\
M\<GF-JR"WZ/ ,VG7(6OE['ABNK#F',#!0BXA#';"?S*$F>+;XP^ <>VB#P0>
M(16$!^4IC8]HS76"IZEPG*-;=1S]-A[O!J7$9!CLI( N H><",X3 1YW0!Y
M>#F]AW(<IF27XRL]'YCR$[S&%CZB3&\0V:@Q_A_)A;0D4%TU4]/E(1+N+8#?
MP\$MH70H3E%XS+%M9G'')FU0==.H8BFR6KF'TC$"_&/)UDH9CDU*SM^E" %
M>VFWDQ+.1&$">H.ABVC'W-(-'J("DR:8<"W(EY(/H8&)) "U,9L!,?AH7F=)
M?DZ/R_P&UY$DK&5*[-5ZO$KYKQELYEQG:PTG%&>3P"(%1S#\99IM@E!)X9,D
MSDF*V%248NH$OH<.Q 3;0IT* ,!YP;/I*;D.<35/25 X#7%S%XLSJGP%944L
M:#LE5JNB'GJ:?80K:$UVZ#=6E,640&*AT9/#?%@61)"A+-#'/+%Y(MWPK<(/
M#.P2WQ@M$;I6:X+D"+G"E"%^U<  IMH$S%$>"27OJG#VBA=R@0.+81X8VBZ$
M8M_K#W7MM^OK;T>@;-TK&@5 X%MD6]Q+V^)$U:P/@2OQ%6=L *- I$[QE[C2
MHR@:@#+ V2D'D?B'JIEF8GU$%%Q/:*M<<HE2\*;YEJ?+H<__*3+% Q]=_$HN
MXY^ W_@XO,-=A/D&%#]L\24P_,D#%Z2XZ#..XSP-0DW@XHMR"HWR&XF%P]4\
M+>+JXO>Y8TNPA"%#,#PE<)+P6RFX)*RF^I@;6IOP?S2)==>/WJQJR9F[6*92
MRR#UF*,&U^5XEJK8=?@D?F\#(J9UN.4W$:E<"158&-0IAJC$;Q("->=E*H?_
MI[?)M>Y&XF7+WE+J3I(!$>]T4[9:?93NZ&]#)+:1@- K%%!$3!\!PM:$-T[Z
M:)38X^;^A_%*/IIP A,UD<]#DCTF9I""C)%I5+%=)<EAH5GF#W2G^$[Z@6PM
M>4E,?.G^=RB[Z1U!'=?[O11R<:SZ%/&1HR<6 MF:.5]]64C)C/&[KXZ->8/-
MQJC;O';=1W=F^^./EOX4KY^<F#_9&'9K>2RJF&SN]*KKL8-I3!N^JY7O7=N_
MJ+W]BW(!KQ.6RZUID;SV[VWI?G@$='^S%[I7LL#OPYRSCX[+4)/Y%P@";VP*
M'8HX_3>1Q?3))C,,OUC**<K+%KXZ/I4QF ;&JI;K1N>7"]%<G@N1@Z#ZK8LJ
M@Z+*H-BH%_9K<-1OU_>/VJ=/G[97%?O=\HN,9F-/(D,D-]?2]8W<++YQW#DE
M)6J_H9).F>WE=YPM.4QXW-/0B"GXYF"]*-EXO!$]XZ4A?KP -DI"1]<1"\'C
MJ.")4MWUJ&:3PB4BJG?-P_11B15H%S/ S<M_O\N'$X=MF@\2I][@4B=/U_Q6
MO]YJMW-US5_^>:?1*Z3__K#>Z.9]][[WU![4.YU\XP7VOZDF0FKU[6TXJ.!5
MNS-M-G_@*UAN&\RG/,71"]=/YWKR;\(D>>.E1J:="00>3%4;V6741LZV527I
MU)8-E;3RL[<1] 5"=MOUJ_TEUB_!G.96NSEI[;/?WA?=_:%]J&M_Z-:/%4U1
M#SB9N1!^N7>X=9;W7GY=6)4.PVZFNNEB1674T2?%5RM8;@;+Z^ )#&>,,38+
M$=;'=/9_,TPZ^J.N/<S@'Z\IB(^+4W67#_%Y75B5#L.^N<RC]*68BZN"WH%Y
MTQ'RY0^F;NO:MSH@C?YW2879(8W.#<'6:Y845J5#L"6=$"OP;0:^.V#DF$V)
MZ:AGISA=VX'VS;0LW2RI*"NCTI2:LEH26)4.NSAG>HSR:W=A36<(OR^Z:TQ+
MJ37M7?S#T4U=^X]I&5/VM_;9>7'9HJ02K83*4Z==4EB5#L\XB_K-=5[\Z8EI
M3GN'7635M;+X4R(GL-GE20FOP^ZKYPMZ_K2$SY) OV-?WL[FEK-@+".=Z179
M0O7\MFAXA.K?O6E,L=OQC3-E=DEUYA+:9_U.26%5.@2KW-@YX24K;\MHDAW
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
MDXDW=6@""?\1QYR9<NS0OP0;ESN%U\PQ^TA$X[G^!.Q%8S.<68D&DZU&2T7
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
M7A[H J Q:=6U3T\NQQL_E4 6XS9X5=A\CC5['*$1=SE=8C6XTAJGI@5SP0,
MH3''23![R?F^QCE<UJ1PY$I2FXWV$$_XX)).=A;A6\FR3$1P4]WB"D[!X_A?
MPJAXF(),]6\B]L&565E@3SE;F?D\L6V;=IB-)L+B63EM])YOKD/U'JHN$!.G
MX2\DGP="_XU'8_@!;GAUH%K9'OL^=4 5SB$/P5U'>]%#XX98'@6SF35GO#XV
M!#0R./>)QXU(5^ :>AC. 5%RK]M/#$PYQ#B9\L8[@H Z=7LG4A0 U9Q8H)!G
M;7EH)=ODL7B.[,89M14AYPUSB?]1 .8)^-HB%E>DX#D+DW.BFL]A0^;*\QU'
MWPQJF-*4_09IYWD^KSZ,XF8J"E#C!9X0S7/),(PM$[5Q5__TQ,EXGA^/VJG7
M+Y.V*#<*PS]C<XRW_O73OV]K)-9^N_ZFO1?/?3'Q=,X$;NW6\__/?[7:[5^!
MH8 F!-N[B5+",%<:@U<^I0^\#[CPJH&1!3?S0Y0!_UMTY EUO##KFA+_+L.7
M@5D,.[U GP3%Y*Z-*4I(9.07FOX"!%HC_.:X8/NN.0IDI:;J P#2)D'#36?9
MXH(476#Z85&&*+*8\L9(Z(["3Q"L%ZVN]NC,M3\P&A:5^KS'F"O(BOJ%*K^C
M6RI09ONDOV)]A*;/,.A*5"OYAPGB'+AL5,OERYX=+V +PUKPQF?="BA*P.M;
MI<X?9M2$F@LFHX7=EQ1)#WB)(O-RIO\(KR^4V;H!I*O4YGY@3QA*I7PSR8YO
M>!#2D"U3LNUIBA7F$;VO)%:%'GROIL4<F\*0+:4IM4/#-$K;T?@;$MD_(^:_
M8 <7K,N9483<7DA<5OR8JD1R1(NX([C93_:S8SU+_ZEV ^2$F0B?J68;Q)?!
M&"655P'F,,#<J0+,58#YJ)G>5Y%(%F-AM0P&AFS-X-5Q5$>-HBSJ:65RWL&=
M=';8U'#B6);S@OH')O7[H;N.BK%1!\$.6I3E^BZ/#!'=3B^QM>F[5G\]@"^'
MKP;@YBM:GG% ->LT9P>O!R-X;C#W0:>?@XY)RN/$1'5^M"#IAE$$LA0649X?
MW"F/_U!N%\<!T1GF26C5,AJ:)0(U[##%RQ[Q^DFSE3Z\:#M.U#_PQ1$)T'/5
M(J0'?SU5;&F5$5N [)]-0V1[H_GJFNAYH*QCH13@O8VH=Z47C"CADT>S165J
MUA-OV$]IE(&RC3BB/9N.=-&3(D[X0MV0J*$IV(G>VY.]^G;9KCY]G\C87<K
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
M5B7J:WKWJBO,*L5+233J",\=; ,/[XX8W5W':X\.YKXD96)2)?Z$B'$-*B<
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
M7],<*N6,)JG*3AA-8C1)A2_HCU@&VNU:>U"=[L$'1+E_""_&"RS=L<<H$*-
M#I!R]RB0M8D !U5T^F7=54N^\#2MQN9B:B[EEA[=A<045Q51A"V+Z H[D%A?
M7Z/R8\OUO=LS+)BVAG@+7K.F\'YW86$+1V?BR/&:NYZZ]6M2!:W>+[$W8S+#
MNZF/,\)>4UBEK@> CZBJC*K[\Y7N(359FOA!--VN%K9:#3/.N>_E%5$YTR_Z
M_D+N0RGH[7?J/7N["ZR-Q:6/NN$Y,(-PE6=0FJTV)GB]4]OF)$H;7#<OJV9T
M"QT^"N5YOZ ')5>^@GI0*LVPT  8]+9-O=M3EB[5 )Z<XW@^YH;&U(6']0NU
MG2"^3QK!C*;"">; ^O[*'=FCDTXK1Y*',7^A$W<HS-_< ?-76L 7*\GS&)@?
M6\MPKYZ':<B-2 9'+CT^;:D0C4PX')F@<IF/6"ALIQ%)!QK3[PA-/_O83;]B
M[9=MJ?98)7C*;N*V2M"(AL,1#3M1@I66#4^I!(VY=SB<WCE)#_"SSWU=58?M
M"S^88_V1M/Z.'70]JC(T_J'Q#XW ,/ZA\0]/U BDQDS'FA%P0W7M$ZFJVN=B
M01?&#G:?C@.%O A_!)$,W$4.?+%F$?0-UIDG<(AB1M 5NO,\##=+L!&'$A\(
M=/T]@0!0XW_$R% /J#>E R;7_^KJ'Y;Y7;4ZQ_D-]3WG.-> '49>:>^^^M.Z
M]1O,V U].,G.;!@'0(D-Q:@XYT"*T.<\B"@0WR7W7Z<^^);\@?ZTI/)[;/S/
M/01\SX/G<8V,? !34LW:BZ>/XZ5SGTF)UDG:OCW+(VO/V7,Q#R)%O9?#@/*_
MFHUF)X5F6(TLK&^SCP1#PLJQ0E:A?(=$NFJ>Q*R3-5>R&\:>!/[,^B-?[^$0
M?^1NGZHK!-YN)0ELE/O3.4Q4E4M&L#CG7L)'T2$?#B=!77B^-7%^ '.HM* \
M1)H3AK'&&5$P'JJ^7+7+6)=N]+-_)T'-U-8=1(1><!C\ R280I8EM"^$=&$>
MU4!LD^)*]WOG<#/U0ZE'49AK(&4)]Y:@;06"E3@^30V1RN" +>:H&%U&CR6$
MC0SR+0B/5<Q:D" QS@M%9PK(0JU6)&*DN=&44&8UP.Q,++#-BG0E^4(HQ32$
M2@;/30/&,)E6Y)RE8&GXNRCPW8*#Y8S_^E.)M@Y]^Z=2S+RGL_?AYO*393?K
MW)]@MW]>,_;-POIR!]P13ITY];90^_$66&;B4/L7_IXXX)/PQ"W#K> _K["?
M"^P_=1R?^BYFV7U"/10\4E#L$4QQJ<L#)OJ%*M./='U*%S]+-SR+%ZX(0^N<
M%!-P*P,CD?=/7[S-?S%<E$X:;*SO&_*434)*4HUPI;IOBNR(YYE"GC9VN]Y!
M6E".)Z>6$"PVVC.T56(R<5R'&)>_!GFC4D"_>0AU0A!,>IM1',)GA*0-MJ-G
M=?Y$"L$ARVSMMOO9[_([_\9L^U-ONSJ0:W%@T>">."%H.X; P:XO9EN>:ULT
M>%EBKKQ!*6E:B>DMM#-! =-+S/02,V)H9V((W?QU4HA,M0)E 6Z(8.OA2###
MWQ;9L'DPR()VF(2WF,70OKZ\H Z7H?X\=3.QAH>0&M?:RQGD33"WE!U&9AC(
MZQ"Q(T%82P(BQXY+8^N[3Q[D''SK #]VJ!,<N2+\&4T2L765BTHN9/J:(]F[
M\S#?'_1#)&>6W4H@7Y7[=J5@VI'<8<Y7^TJDMF[ 1P\%N=6(60D_2! 1/\ B
MYP@*"%M?4Z"QUKMWGY!%$,0T<C-HH1B*^/CQPOJ5@A*P48QB.M$;1]Q2;"%C
M39</ZX/?GF'$@:JZK!>9*,,(:.]3#U,QQGU0P6%N0HK<0*^AT<*YZ^!W_"\"
MIX0EA*J*;(03H :HM."7Z_@;^3_A[W?O?J:EG=\&DGS>-_FP= UAWIEJ\)];
M!P&F?@8G&*.J"HK3DBZ'+FKK?D@A$=5'5BA9A%UF.<2A@]=%!*QCC'0Y.(*"
MS8&MP/.FD.9!CA&V-#@Y'-/BW<,-1:K3+J6;M.2D(H')=--[#!N.!_E8CA,A
MQ,H S3W!]'Z0@[_.U<,CPSC \$FW-K!;M<%@<-_)P!'M1JW?[5,\>?G7*Z^@
M+>5I1!A!HZ/!#2X_B0 V#\/G&(#.H4-_DB*,%78N=G#3\-!'LK/(WQB2"BVE
M\W5(MX!6*877;22W<KYG)W1,&<Q#SY_!T:,;1Q!*H GY%/%A4T*4.U2KL!F&
M<^$T?L=VS\"0^E@R[.Z,8VKX3X;\#=. 6YA>2JP*E\S;Z-#3\(F:YD7E%*N8
M3+"2,P%81BH.%R3E[UF\OH@3,8KL2$62^<XI8,A[G).+4?9Q/,)="%&8:%EW
MWPMJ,*5;AI+68>#LN)87XWT-/IVHHQJ9;HA*/4)SNU9**ZTE9MVZEO*I]6W2
MZ'M%^=35^3R.TWGY8R3G$0FI!.D;,:5'2+,:,;VV"1%*'A&WL<R:CQA9AHIM
MD9+WFH)1>G:7 WL)EO>LEKW?2+F&KDSQRF6!VA\F!7]!K'BL*F>,\Z(%T&WC
M>!PH$/1,+!)M5SJ2"Q6>6@561JUAV[V>]1O>UGST_;EU#>)J6K.N8P<.L-W"
MEDH_^V@=@65Q\R^KUVLT>ZN"^T"*M%O->K\UV$F1]J ^Z.ZFH6^SWKH'2KAT
M$^7ZH+6S=L4[0DHV='HJ.CW]G)!.G5UTFBYLQ#*H>B?BXGS;ZQ6U3JV96;?3
M7UF_O\W(?_H8;S?')?)O3X%H;U-"T=^RQ+*>CU ;4Q/76CR@>CI%!']^TG82
MO.E_^@IGY2[MKO*DDUF33572:*P6"==SW_Y)6"8IN6R_JR=J>GX@N_S9KUM/
MLJ^=>K/$! IN%'$GSL D7;5X,93#%T\OVB\+&.)Q&_QT?%(]S?.58V[68_7)
MD9('#D69DB##6(:Q#&/MD;&.J]2N>.&=/V7S.U=*[K99]J[X:M^ 'F9^9GZ5
MF-]SET7>XU/LZZHO?V&3)JG7\ KE29R++J83E<A!*G8N6O6"<'K&N;"W<"X>
ML,75*X0L*OG=97?I+2M(#P3#6E%M2Q#K8OY8+9>M7('PGRK3?+SJC)$FCY@3
MM27A&N8TF=-D3M-."->UZZW3/$[*+M>3T+]D$WE/Z"_F>?-\)9X_KEX^:^*L
ME-IUF123?$F*23*9?P^+I>U8!9OGS?,[>?ZY8^';Q:+6OOZY@E2?1/#-^DVX
MW[ Q2+F>.[N?(;WJ-4;)G%&).5]@YS$8EYL83!TY615ICXA4W<\ %;1I^S5[
M-VA^.^/W)VA/4B:\V7YP>+-U7WASR]:&!^(.V?5M@PO%''-PWM">#,Z#8(I.
MK=T?/#BV8$2*$BG-TQ0IG4:]8V2*D2G+,J73Z>W*3-DZ7GFXIZFU?;SR2$Z3
MR2- =^<7;.IE7<\<++5[XLXE6WIB7P,98D>#*!= .K$L ;O3!$OI85+MJ1CV
MX"RE>Q/7C_,NJEEOGN95E+G9W60HM7H/=[Z,2-F%\W6X(J4]V-KY,C+E!&1*
MIV7ORDPYH601<+Y.5$.;B[-[LKN%)ZRO=?!ZQ'\/Z.H,;\O>.XCT14W43_*V
MS&[7NK:Y+7N4==5Y3#' (3+-GTV@]QG*)DXWS/NPLHDCB?2:X_0<VNHDR/5G
M<X6P8O9=.:,IXCU=^%/I5>T2X42O#3J=VJ#1,0&,)S6_3I%2IFK55*V:R*F1
MTU60TR:(N!DVPXM\^#"*I'55MSY*@4V;AS((%@<34=R!]7:(7@9(A;[=-$Z9
M"9Y5R'HSP3,3/#/'R<AI$SS;:8DD(GVXKK0^^J-OTD3/*L&HK4ZMVVL;K\Q$
MSRID?YGHF8F>F>-DY+2)GCU/],QU"X&1O7$6/3F!2;9>]#5ZVZGE+K7;[5JG
MT3<9;X_)>.N>9C%WU]1RFSC!CIM/GFZ@<OM6KN8T'?]ILFLMN[DK#7U"IZG;
MJO=/\SB1:_"*(''+@2ZK!9_ANEXW>_F=+8)A/AOL+>+ZYR<.L6[$1LC2J8TD
M^(AHR=$49F+_*6\!9BB>>ZS5+4'>IX"Y[I4B;P;(X=G?GJ?OH-XG$F^&RD#@
M:4&(]/ @B+093'J! -6,.I]K8>C'@56F/R"#G>=::^"C24.+&H-C(W8V3LU=
MT/LM''0^#_P?SDQ$$C[M-/YDR9'O^3-G1$,J ' '@:)D&#'8^Q@Y0(X)Z3V0
M8SF;$^)Z#A8>%Z11YTM"PB- ]P63HVZ=_^.S=>G)X'9A_8^8S=\PMOO<#R+K
MG["@&,9B:N(LKW_Y+5,%AI_FUXDCR]]CA /7*Z$);MZHNO4IJ*NMH-=,8>?N
MG(F".<^"HR.V-[EAL"7WHJ.G2+!Y$DRE2SCI99?.\Z/M?L[IK1![%1+](,5(
MLVIBY +.E(.<JLZ&WA\$:<6-N(][+_'(P[.?0.('88Z3F6D>+0[N/T-&8!B!
ML87 4&>BC:&KU;B60FQO-/Z4C\3IL&[ZB!B&OAM'ZQ]Y<ES>DK:AW;"7PG"9
M/Z=!*DAOY=DPD.+;F9C ;%\+]TXL0G2+LG8R&,E9"JY;?($]K3["R&'3KG<W
M">')Y.G,5=J6,8B<0- ^@J<C PY8_D549B[6-)"3O_[T!T=T1[+=%W:_WY;M
M;K,[Z'?;^-%X8#=;PT;GWW;CI[_=H%=#AP3>"+P6_N65^%O1IA^JXFQ537%^
M\$9N/);A:ZO;J'7:C?M4"7A#D36"J0^E)48@]@-6L!EI'L_AUZ05?LA@Y(2T
MH2$K(J7,:!22HY*4':@P_!N*5!2>H#VZ#6L,IU:KKD]2A"";47U8[T#A'HD=
MU3YF=F#E:;BA-#=T*LP-M:;=>S SA-PK9<^\<%]HK.KLT:TN>]A8*M5^,(.(
M,M?Y56.>/0#Y(!M<LJN%OIST0C*WK*\NS..#!Y[@C#[8Y@C<P_!/P>\E[?V;
M*3JWKNO?X092P-L"!SL2CH<.9K):2PS].*(@GO)#1UGBS($XE P">_Y.CN1L
M* .^.6C9-:O9:+:WW'6>2>)/$4(RT,05\U"^UG]Y@VZA*Q:O'8]61@^]R8]7
MD'1 I.>O4Y>DWF"W1.4#J3>KK^OPU:O5SYO=>J_7+_RJ4;>W_+S=Z&[UQ-I)
M->O=?F\W0]4'@^)OME]>I[.;.=GM>F=7E-IZ>6LGU=O94#BIS<N[)VVMY-7N
MQI_9S97?%5Q8<J"B4@AL6PGN]9? NZ#AAI^5W,'LY6F_OJ1'Z (U9S7UZ"=5
MV@VB_ 6H_%L_6.R.[$H=8&RH4>^!@+="WW7&EE[08;'LYQB5)=E98)P%3N3
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
M$C$)F6E#DLR;! MX)>[D!-H =[[+7*B:[GOA01>=T0TIB2=X==LQ5[?FZO:
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
MI2!V]L^A/U[ ?Z;1S/W;_P502P,$%     @ YIU[6@'.%?N2&@  USD! !$
M  !D<F-T+3(P,C0Q,C,Q+GAS9.U=6W/C-I9^SZ_@>JMVDZJH;;GM3KHWW5.R
M):<U:YL>2YV>?4K!)"AAFB(4@+2M^?6+ UXE7L"+9".1YB'3%H%SP7< '!P
M![_\[7GA&H^8<4*]CT?]-R='!O8L:A-O]O'HR_2J]_/1WSY]]]TO_]'K_?/B
M_MH84BM88,\W+AE&/K:-)^+/#7^.C:^4?2./R+ASD>]0MNCU/LEJEW2Y8F0V
M]XW3D]/SN%C\E7UX^^[</CU]=]X[[5MV[^ST_%T/]=^?]QZL]^_[#^_/?SJS
MSWZ<?>CCTY\1>O?0.W,LIW>&S\]Z/Z/^6<]ZL)R?3DY^>G#.3R319_Z!6W.\
M0(90S>,?GOG'H[GO+S\<'S\]/;UY>ON&LMGQZ<E)__B?-]<36?0H*NL2[]M:
MZ><'YL;EWQ[#YP?$<5S<9I:_5MPF#%N^36;$1^Z<NM",_(U%%Z+^Z5G_]&T_
MK@J$204KXG$?>5;*RF<]?[7$O+B.^'P,GX'/:>_D;6^=DYV*F65S?AQ^S#'I
MJ[F<]$[Z K(C _D^(P^!CZ\$Z$/LH, 5W +OCP"YQ"'8%A;E8K"9M0*9SSYB
M,^S?H@7F2V3AIBWZZ3O# -3)8DF9;W@Y.@[B#U)^SGQ9[<@(+>2:6LB7A@\E
M>=PZN?+'V/4Y_-6#O]X\<_OHN#[7@/=F""T;<<[6";E'OS21H,JJBL0HK )_
M]>)Z/?BIUS\5YM5:AK03-9,AKM=1AD(;+@-%55/^S;N*D738QF)$-1N)43P
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
M_!R&^>6WSSB:(H$\)1]A<GOHW)$MYT1<9AV2Y1<9/!8%Q9/%4$FGB*8Q63:
MM0E5Y).C2FMY-"/*FV&(P_/A;(A7.*(A-68\ L$@PEI>(!23@:%VF*VWN;GY
M_!'%ON,Z_8P3$O'H[ V2:[9Z_O?5&$4A/9VX 4N.+:B0 \1H$3++PN=2,*30
M>(P/(^J3'=V3$^O<;RB*O6E??>+!\LWOQI,Z&:?E"M)[/*]!U<?QQ_#MVO2?
MG$T0:] U0)%EU(9!2I&@6EJ<(4H%45K,VG#M@WC,!]\+09_L:".6'$XBS73F
MRCM\%[Y7-*O1:X^R2!NK-Z@(2XK@DG+@<M#!29LI8.[(,[^-I$\FM+$N:3#U
M+6DPN<1\QPA+"3)FX8!Y:T$Q1A$"\1&B%44''Y/EJCT3[@:S"1G4DR5# P&T
M"]'&H]DDI-G?A[-/+RZGL_$%3GZP=LP[7S)!48RTEI(*P2N?R=HYI[5/UA=L
M3(U-<&W"$OTT6=)<+.U\[_'H["-.+G[#>)U<B#:*) (X)1,H=*3)7)%@;$I!
MB:RE;IW>N0/&)G0P3Y,.^TYZ,^F31X/K=DPE*;PC(+R8 "JR1"&F,."39DP$
M-#JV-AQWP-A$^O9I2G_?2>\B[CX9Y0^S<?I'3:+C9%I32;/O@\)-MLDKT"F3
M9TO6K'HS"LAT244NC8OHNXO"[\2T[YA_?.+K43J_K#L'2\__9#:;#./EK(KG
MX_CM>)2J\AZ?TQ//7H]F.,$IR4O)Z!Q%B$IITM4^<? Y,>".*47&7<326D6V
M0=[3&']__JVOLB,(NJ$7=W$QG%W,,[FC7)T'@H2C1!,UB!1K.L,*Z,)JM)D=
M1"4T:"R:!ZY,SJTCO ?@]#09T)Y.K432A?(>^! <&1 #3%?K8:.%P*0%Z9 5
M(X-TI<-L:4]#_?8<V'7*VT7[\US]P+E<7"!-9*3CI)@D!Z>]!&6,1J5X$*)U
M_+9X\[[X2:N&T=FP9L_FSWN+LY??EDKY/\;C_'5X?CY(A1=E \G%<06*"P;!
M>P&H@LC9:H.LM?^Y":X^&<X=>+#.Y>:B:$;RJ[=+SJ*C=0DJ&5JJ&#2YPU:!
MX9)EZT+1438FPC;"/NQ>\5["WFE*FPGT]M[+^SIEI^6/Z8)X%/DDM(;B)XIX
M29%Z;<"AS8!%>&4U9SZT7NX/ NJ3-6L@^G:3WXX/U]O.U>E>;<&I3-Z2+^1>
MFP(JA%JB("7$F)D1/DC#66L>W 6D3[GJ%O+?>[(;>R\W,R@EJ0@Q*QI4UAZB
MS@DP!>V\TM[D Q;('3?;W$#.NT]NPWJ?,2F;V?=WYV$T(^^[>MR?:\1$OL7
MH%%UYP-"B9XT3>00BT[T(_TU,E4PQ>:%/O?CZ5-RN8'TFTU],S+\A@6)B_GU
M*(TO\&/X=N5F#H36PC/N(=<T)RD?@D(A,MD@<D&2<UIJVY@*]Z/I4YZY 1$:
M37LS&C3*PA7E2S(Y0@G<D=^::^5_9$"Q/&)B-O#<.A3H(MVZ_?S]/AR-)_-W
M+V<B<))AR@&LJ=M$'#VX*!DQ1)4<"OGUL?7B6<?0ITCX"/Q:7W)[B:C90GN/
MLS <87X9)J-Z"N(DI<N+RWGA$NF$81I6IT\*21H$D-<]*RD<>!$16#8I"PQ1
MY=8>]N.H^A1I]X!,C<78SG?/>5@G()R_"T.R+B_"YWKF9A"\)&>R1/ I*%#"
MDI?!R;<H+"%&Y;AQS4^"W VE3W%[#XC40F!-][/&H_FL+,XCJ!15D,$!*XR!
M*IY\$9$\2)-+]ED5X5L'?^L8^A3G]X O>XFHDTTM88T.: V4;,F,.A[ ,2F
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
MVK]$$E\SB^"U]\!K1W9M<C"Q=9IW2XC[JL=;KQMDK73$'$!(0TO)4IP440E
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
MS )*ARHPPV,X8)[D,;A]JMOL#?EV%^B&V97EY_5_,4SQ;W_Z?U!+ P04
M" #FG7M:HNLNC?21   "9P8 %0   &1R8W0M,C R-#$R,S%?9&5F+GAM;.R]
M:9=;.7(F_-V_HMZ>KV]T85_ZV)Z3):G:.E:5-)+:/3-?>+ $)-I,4B:9*LF_
M?@)D,E<RD^3%93(I>U'EPKQX$$]<("(0B/C'__GM?/335YS.AI/Q/_V)_YG]
MZ2<<ITD>CC_]TY_^]O%7<'_ZG__\#__PC_\?P/_^Y?V;GUY.TL4YCN<_O9AB
MF&/^Z8_A_/-/\\_XT]\GT_\8?@T_O1N%>9E,SP'^>?%G+R9?OD^'GS[/?Q),
MZ-7'5K^=_D4:G84P&@1/&930!@+W&F+RGD>OK<KJ___T%X["A6 BJ)(**-0*
M7. *4DS%,F9CT6SQT-%P_!]_J?_$,,.?:'KCV>+;?_K3Y_G\RU]^_OF//_[X
M\[<X'?UY,OWTLV!,_KSZ])\N/_[MWN?_D(M/<^_]SXO?7GUT-ESW07HL__E_
M__;F0_J,YP&&X]D\C-/U #1\GE_]X4TT^N?E+^FCL^%?9HN_?S-)8;X@Z-$I
M_+3Q$_4[6'T,ZH^ "Y#\S]]F^4___ \__;247)BFZ62$[['\=/GEW]Z_OH]T
M.)[_G(?G/U]^YN<P&A'BQ1/FW[_@/_UI-CS_,L+5SSY/L6Q$OYIR!:4KG/]1
MG_9S9TR?"<@T740$^BF.JXHWQ+CNZ=TQ7ST+,I9P,9HW1'S_V4WQ3L[#L*6
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
M%W;6$MU%M'ULTF'V^6R<ZW]>_>?%\&L8$;C9V?Q%F$Z_#\>?_BV,+FH1.W)
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
M8=\IY'M56;PV/';9<5K517&@,L_@JZEJM;)2U=1[ZYOIY;:H3E\!>^&G936
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
M2MK0F(,>(H0OPNSS6<W7F'VN%6"^AA%YN+.S^8LPG7XGR/\61A<X,)*)G)@
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
M6D*!QT KFY#@37+ .(E=2Q>9WJY.VI%LWMW%_OB&O8O,>MBP[Y=8]J6@X*E
MUI;T-+-<:WH9<(SK['U2K'G/U6.M7;T/U6T$>YAJQ<R&P(()X)F(M2,*0C3>
M@D$C0HY>Z2)_J(L974RSCO(]9+7B;7#]J!<S=N)LVX3\?01^R(L9KM9<]5$!
M=W43TO0&A.@TV.)+DE:C":T+5AS[Q8Q>]& 7.1\LZ5+&'(PE2]1F7^HE>*QI
M+0H2,R)'S9,3NR3G'4/291L"MDJVW$5ZS9,M1Y/9</SI99AC/0Z]48[5!<-Y
M8!XX\QP4]QY<S@9*]/0;F5+2VR7J;1SB)$AM(K]>%NH1N0KYY33\<0=8-MG1
MYQG$X!FI6R'[,=1:V>0],.O0AM*^4-T&,,]<!=H*NW4*YUGE86W7$\%*<O5R
M&0^!=%,9!=$6!RECXJ[6;&1^JW=[XQ#/G-B&\FMHE<^F\\'[,/ZT;&=J/+HD
M2:&$5+6V9K9D7L0$H9[I6"&TEUME5=!3;[S#]-WU^WMKP.?N9>TOO88UFZY
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
MI4TG)K5$]0*X=30E]=M-8P'ZS5^U5Q"AO;'KR6[+ ZVL88Y\.2$4+0K#"F!
M 5[K%&*@[W9L[]U]S!? E)X$W$,'C4>[ KV?#$=Q^ TO!\SKE)D)$.;Q)B\X
M!!43!,:=HY\EQUJW .V&['F3I4<M-&R9\4A=WOF6=F=+C//:7--:JC$_V!67
M+[:6N^& DU2BB0%TK U HB[@)7U162#S1M,6V*TD;G-HSYM4)Z"N0S3@N%LL
M/F%6,6AR!FDI$*+DJ[4?04;A5:!E@VK[L-Y)U]UO$LW;5Y2]]-I8V[3P;NFI
M@4)OM96:7/](_(NJ@).%@U>*1$"'J2J':15Y%]7SID9/TC]( PZRM-^5]^/X
M[SR[2V07A4!77PSI&@90(4)PI<:E:P'9PCSS?.<]8?V8SYL#?0JX>8>._=H$
MQ&"S#-Q"GO<><_7%07"99%2,B\PD';K%6EY(MX;&9D8?:FC>[V,=TS>4&J>S
M#V,6&A2OK9/I? 3TT@'3.10;K0LF[+R5G'HM]Z9;20,!MVS;<3OWAS5FW_TY
MFG[!2:X/4FL09S+!T>?YW>>]AE2U%&WVGG$D']YA]>$3RT 6E !C-,]<112K
MF2>]E/SMCOAYL^L(6NNGG\B]O1,GDQ\5\6)K)&PY*B4@Z_IHJ3K]GJ,%D9RQ
MJ'A2S=\&/X;GI1"FD<0W-Q8Y3$GAC[29QO'HGWAYF7_4-^XWE?,;U15^>H ^
MBPMO.;V>*PP;9E!)<GA,3O5Y0LZ W!DHVFG-@W<QM>_N<[ *P]&+9(KPD$R]
M]1))TB[("M1@(DJF='+];C0G46%X&QUWJ3"\C51/N,)PTLH6@8*F43-"9>VQ
MDYBGC3'R)*623O=;?OK47K=LI=>G*PQO(]]#%I3M@NM<*PQOI;.NE65W$?@A
M":'(.3<E)(B%)3*.BB9\1H/%Z'R6)0=LW=7BU"L,]\*#;>1\\,H5.F**VB00
M.E<+69+#%#UA%<&IC#8H71J3X,0J5[31VU;5*[81>A_5*S857;->!,Z<!ZE=
M[=7K-2 S$B0WQ7.5="RY,1DV87DI!D(361^CH&47?#\+6FZMR6U+%>ZBAF,4
MM'28BLRT1HRQ$92S!5R4#(3,4H9B2LK-JUX\JX*6O;)D&^FW?IW[(+"S/.2L
M5R)SFX YPPA3EN!$D6!-])DG13OGRN.*#1<L&P8XP=*66ZEAW%B&!S(4-KX5
MM%AL,8$!4ZPF/4H!01@.7!G/#=.:.W. '>#T7V_N$Y?J32-'>[U)"T-KJP)8
MI0.H0'!#O29T/F;4A?,4NB6V=QWQ>1.A/^&V/A?64?73F&!NY"OZ5#2Y1" R
MJ[N=0$ D!RGXI#WMA*A6NS!O<27_Z- OC!/MQ=V#![*Q1;1U,7.CR#3*D7!Y
M&2&86,APDDD640K]MW4JX,DWX][GT&@BZ1Z**?]K,IP19\O\N=;\UG\^^SMW
M^H/"441K&43/-:BL$7PT#I)P23J3HEM]9+DW%YY&]3)8T5CZ&U]='N;V_(^/
M'[^2]?S+U92$,YU>I*\T&@D,YR..<31M=(O>?: ^;]-WG&[/M^I)&M2,*>)?
MTM7@K&6GD*R/4J*WWCOO0N/5>L!;]6P]ZL ,D.W,Z;QD""&2;>5XM"$H5I3L
MM\3$2=RJ;Z/C+K?JVTCUA&_5@_,)F:=3M+AZE#H%Z!;38 5M9CRV#IV?]JWZ
M5GI]^E9]&_D>\A*U"ZYSO57?2F==;U-W$?@A"2&C8:Q(!.EI5R072H.SQ8 N
MP4C-A!.N]87JJ=^J]\*#;>3<O(<3G2OCK\/X=O2?5Y,?KX=3G,[RI)I=UQT+
M0TDR, '>U]QWJP-X)*R!<^VUD^1QBZ>,SDXC'=L5V54AX[ZDV4,4O,/[.2L+
M2]DKR(9)<I1L(H;[>NPEA4YF%_DYOU[<QV9L+/T>^'%_UG<+U'R<T9=T6[YF
M4(HK1AM+@LB^!EP\."2D,:'(J!0/JY4W&A\.CZ%[&7SI21N]FQ K!2(&/FM7
MFQR"=:5NIW1\AA 2"!^,+DEGY5I'OAX%]!+9L8_,>XB(7Y.5X%07ZM759+)
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
MY &UELW[?78"]F*)LK\:>LA0W\3FU\/OPY1'Z<[&QR*3B;PN<,7PQ<;G&+=
M6O8HM"Y9'6I;>8CNQ;*FD4(:IK/5J/ZK>BCFR3><S'[4B_=%?[)4<DZH(06"
MHK*-0.X],=O6\B3)8XJ=7K0_<2&R;NSS]'N;:.(A,^Q>=YOYV]4D?J%)7GR>
MY$6F_PK$Z\!0!Y MK["[ CO\!??^.AP?2@&M;\([@Y726LMK>6]9"_C1N5C+
M[$4PGL=@@N/.-[DG/RY+'KE%/Q))MI%[ZX?/O^<_7PTG\3*3Z32*PV^U.L[W
M/)UG8TUO7XAF,K-+B!DLZ@CDGQ7P+'N0/!0DL,Z7;O4LNXUWX#OX?C0U[E?,
M?12ZO,31#>\QH;*2G"MIZ8Q4BFFHK_PA*HO%1>XE8F-;].[XYVEN[*V)AZQP
MK5AQ$]-]&DU/X?3[2(X30M]=,QM4O(=8>PALK**2EB>3$P1K"94NGMPL$R$I
M3]L4"Y+0/4,E/Q$2[TW'6TBS]4%_08(6[[Z.AN%J6F%=QT:<3AB$!9%4K)M4
M 6<=0:+_%5>0V=6V!1L.]O6??_B8P3XB'[>55P\G].)XN;ZAL<8;GVJJ'RHZ
M9J)AX#1'LAZ\RT8[X;QJO#KO 3CO,WIW73PDAM\[[7)G0=Q.8Y16%D^7.?7U
M5+*'^1S'8-B#)JOIFJ>BXSZ>8/8Q-\ES,EYQR+Z0ZYZLAY"*!IN82"%&J9LW
MCWL^O'W"!CIQVFZCVCXR4;]^NQS_R'G^+.[>JS6A>5):D>/.#=82X@:020E"
MQ"Q4*-KPUDW"-H(YPF/!H^MZ-8NUB:)ZL.0^Y.EL,JS73G-H?Y!FIA\^_G$=
M"-).6^,RL.CGG0G(+F&>UEO./G C>&A^$?@HH)],:JBPGHJFY/^ZJGG@W^G+
MS;[-@C%6<TW>JM"@T 6R;P71W?AH31#T_]9%L#9 .6]?H85^UM!F_]=:#W$M
METH79'W9_IM ':\ZRMZZ>YH/>\C],!O*M<. Q7LT')C6F78ZKB!$8<#6/AFY
M<)UX<Z/ZL(3H4 #E<'S81MS]\^#ZF8@LR=9+4%G;>M)6F&@79&0[F10ME]RP
MV-K(70OD"&9)&T4]KOX=I-RZXO)MEZQWY??Q*"];]/US/!N./L]MGT$R6GM&
M\#(93J"$C^ 1R>11(3I#UG-:;?:\(73\]%@G:'[VTQ:C#]FWIL:B9. <QYN_
MXI<JD#0(9%D791@D[FGSBS:!%][6OO0647&95FOS;2##ND\_+_7O+=_F.2)7
M55A+ WKZKBP SKV@MZ,W&+]4K.1;!6TPI?KTL%:AK'<NJ=!NY0WM@/2/8=VV
M@T[#G1<EVFN@CTK<MZ 6."^N9E_&D^%_5_H:$<D^0@B6Q4I?#6A5@6RT<2PF
M':1N;# \ N=LR--:-3U4[+P#[3U.WDT633K_B9=7F<[!.=J!<B(SS@T(K/7%
MA#:T^:D(.8F892C"\]99"!U@G3.+FJBJ8>VNF]M_TGZ>3)8QN@=<=Q*%*"C
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
MSBYKB?]L.'ITY:]A\M[E2.9(P].3":N3H64Y7+ADBZD,&.&US&HHNE8H=;E
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
MU6Z-F^R4?:&\&.8<5BD/*>7V/:K>70/_;3R=OL+)Y,>RUN]TP$3,)GE3C>X
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
M!&:95-1![(>Q1U4[!"/-K$UY:I6[K=&_K'T32[O.!OI VGIJ',#CQ%USU-1
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
ML_,\WD'";Y2TJPO(^0Q=[1'&*I:/G%17J[(JZLO9<A?9SB@7 64!1"1"\B3
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
M<J#\8GG+ R@:)D#5< &8]J:NC:*&ZG&,C9DFZF"Y%J C#UKZH&7 P-;1AL5
M43F&QTYOC8;)3*$9R-RKWW3&F4_=&4AUH/U,WAM1.>[#NJPN5ZQ-$-GZ)19Q
MEA(/JUH7+,X@BI@/<9:$$ 5QC!,<>+[9D:6/V-3A9'5A-=X0M2@?=PXBO9.,
M*\'--%PCLR);YX"UA"_ <&B=756Y 0%=%I<[1VK^&G,#0I\L-3?TSK@JQG4,
MLL?#- T] D/D>^H<%$*<$";AC%@6Q-A+$J,@T/W!)UZJ>T5^+6*R#U#06YVV
MLIFM1FVQK"L73Q!J?3#TFU0M[@NK/OF,I;].)4LJZ^C3/S>JKOCZ\6F]4A&A
M]7>$J(^$1P0,0KF04$(SF#(>0(HX\5"<X9AB(]]='[6)EU=#$NQH6BVS?KPT
M_7NN4#!;B,8 F+O[= 1SY?KKI36O&U!'[%<N0:V71I=%[JYZ8B&HB$(&*>&1
M-&03"C'S!60L]4C&<1"F1BOY-8E9#-DN07AD.62S"[!QLMK8KET=1N?77^=%
M<5\"^4TNO\X+V%/\>-S5%Z=L<?D=%^SN\?YW7CVLV:Y"E\:*ZGE]XB554P5W
M^:/R<S2D]594G\3]2\J1L&9KZH2<X$^GM<8TQ.JI5"S?;I<69;L5U3?F+$M*
M0ZAN3>D\:N&T_L:7RV\YXY?LF1=57LKY:Z\]8N8AGD49C! -($HC!E-?6J<9
M#>1NEL548/WKKK-D)K]97BZA"ND#>$?9P.UZ'AX-'[03H<W6X4EY;6["S@MN
MX&5V H"=;_F6/ZF+"&6"YRNQ+AZ;0-TGR0?.5PJ4:@W*4VBY*ELP*'ROD_G\
MV_.YE@<E.' H#S]MON??%5@YJ2^+XOW+U8HU-7TU-_Q3[TY]P]Z0!)>JP?M]
M??20%B9Y 9)^_IRS#5[J[_XG91_>^L>*;:9O-"1V5[IX2#RK_?_D@+-M_GWB
M[._\O<^-327>;X.Y-Y'O7W:/W. 7]:O: +E^4@^6?^=EQ5GK:Z9U!1'UJT\_
M>$'S4C'X#Y[?/ZAGI$+ ][S]"[\I<LH72% 4$H_"A 2I.BTG\K1,(I@1$HF4
MDRQ)S2J>OZDX$RN6AKGZJH7O& *X4AM:+FUM+O_R+E\!MEXN<5&WT@6E$E>S
M+_7/@:)QTO3//M6&QIMB&M9<'S2JWM>N2K?N/]>*!VKYU/U;+>$%V/MB.BF5
MQ:-^?0'V)+T G:R@%;;[*P>UN%,D?K_EM#E/''\38=XH\?PM)^Y\XOJ;<F69
M1B'W<U5 L_&04:H:Y)2[ZELWZV5.7Q8^Y3Z-D-P4LU"U\Q(!),(7D/)8((]A
MQB*C/5*+ZM0>L9;L7BVYNC:E8:J%%GYZVXES5 Q=9QT@>W4/_VR(3E.MWTA>
M5QD;6C3GS>$P@>%55H?1RY:5^^D_-[FJN7N^F<B7?,6O*OY8+@C"<4J]%'H1
M"B 2/H(D\"F,6)2(# <H]HSJ=)L0GUACO&J>95B\WP1&/8TQ%3BFBJ/A O2W
M&@-_*EY S8S+$O\6&+@J]V]">M[2_Q:@O&H#8#.&;2-1:3H]KE=U[GMM+)77
MFZJ4Q)2S82%81 (2!#!-U1&=$P]F/@IA%"9)2C+".=/*/-<C-W5L2M-1L^&@
MJ^+0, 'VN##M+-H+X, =@7-8S/3'6$0L6HWJ"#JBWVCO\#,W'=41]77G4:VW
M;,/0Y*!79;GA[..FD./=U*ZCEHRR8Q:"$NX3D4$4(*H6? +3*!(P#L-4^%GB
M>681+,,DIS8=).VZKO5:@%(Q _(56.9\4U?"5Z42R'JU*;?%\56-Z^]Y]?"P
M7BK$2_!.O5 V:\+4E3:,MZ:[RRF*ABZI&K2&.&BH@X9\IRHN0,V"RP@W77&=
MA;D-$IPYUDT7@-<!;]IOFM_%736E<=J;B/J$D_/RIEA37?-9<Y3ION:6..AN
MK3KRM9M4\<#91JUTMQ:SH=A6MU@ZX\]VJ64@[/X=E\EK%I$N<BU0%49PSZ_%
MS8;(T:^%X/4J40X]^><_I,']36I^N1^''F><0WER]B#R10KE#PQ&'D4\8Q'F
M+-(.?=&G._%FV!"7VUQ#'3PI\O5-T48R $K) 7B'Z[LCQ;#F=F>*[8!-/!UB
M9JIBQX.R"UKH.C::FY$:.L4)4*Q,@Y9!L,TTJ-E%WQRB]Z3QX;F*NC%'H3<,
MQV"X^>)RS&4\"-2Q>-WNQ/%'*2E\*JO\$5>J@J\0* P##$5""42"ITTW*!%A
MP3T:DL0S2OD\''YBY2F)J4^9=^3,S@)'2.C9_?;RF:FZ5K0MI0O0WCY,>@MQ
M6CI')OW1X+.:[Z<%.S;5SSQE8=?<2DOEL;[2[);O/["Z!*T6(N H]$0LC1=5
M%BJ+8X@#3B'C:89$% 21KW4GT$]FXH6WH[NW;WQO2(\*>1D 3\-.<0*)V5K=
M0Z.Q0211T%)U(K:!P>%$?#O[XNL:?.1".<@5$O@9YTMU[>;*B!B4K-=F./_V
M?";"H 0'%L'PTW8&P/M-*4]N95E?:93U9+6W&UWC;(XD=!'*($^EGD(>0Q"+
M#$$:91X+"&4^"4UL@D&*$VNKCC[88^ "="Q8=B(9AE'/H' *CIG>&HN+L7FA
M+:LCBV.8WJQ&B+;XQW:)_HLV+I@F"JO\O"[VQU^QG0*Z%JWJ*:]6=+E1GJ"V
MED6Y8!QSY(<(1K$OE06*!,343R$1# =>&A(1AHL5OU?M#'4<,Z.XT5HK6;-6
M]GDRN]XOVQUNQ4"QV_JEM=Y:0-)8SSO.NA(T)I7]1LZ(CC-G>I3M'#PM7T"L
M"W",]>T!UO_88KWEKZMX,R/6)JZ@V3"W+5C(F]NW]:82R_5WH!08P-8?O#/G
MD1/<^AU*XTC,Z&1R@L6AX\G-D!:IX^P_[]8J2OCRL=+.%]][9V*C49+:E%4=
MQE^M#R+_I8GTJ$(+#7+&]T4=OHZSE=),UYX7<$@^L_3P$\+8Y83O#S1?(O@)
M]@^ROT_]_6URO_:B4JY659&ORIS^7;447^ DI2S*"*1I0B *"(8DHBD4Q$,^
M]6(O#.FB25KZ5N&BTCO63<:OR3=_S+7VY[]'7:5L$7Z?KU9MV=1FT'F3M,[/
M'B-I$#'&H!=3:6$+&L LX0'TTRQ!@G#"0J^=O4^K 1O[)YR[CF?;F5-9=C_=
MG.F=_7^*63#;-5RFP^VQKZSX5@!02_#S9+@-@OR3)*^=Y_-_5%[:(-RN4\Z&
M"5HX50[2TJ[%)6.U68V7ZA:W7/@DX2FC!*9>DD"4DA!FJ6IHB%B*F4BQES'M
M2Z!^6A.;R=N\U.8>2"IBO*5?1Q*4X^^#!L#4\'>X@\A,6QYF[2IT=J3K*!43
M5\4 # :N"'=PV+D:7G\TI[Z;O(Z9=.5&T).YUTTP,,1\;@ ]60Z.^9JO6*BZ
MW3FRO%OOQKW!.;M:?<!/N6J^G&.2+_/JY98O<9W5>X=_[#+S+N\+7JOJ19(E
M2>P+! 465"I&3&"&0@SCC 0LH2D-4_T@/Y><3>YMV'[\3Y(]*%4F;1@$1<.8
M.J2K2/A=AB[ '7,&2L3I;&EHWK>: UM?2*EPWIL-Q:A*-VA9O0!;9O<G1O*[
MGRE\^=838[ 7O-4$V>T<OS2NJ::W"2VXM.G .\:;GWY54X$/5Q+86TGO+F^N
M/ORJ>J%LEG7+S=K#O3PUH>=6VE]^<;0=30%[[^;EE.!\6]T4.!ULC),0,/>&
M[YU"Y,#K9UZ\&/K&SX\P\=YEXCHVD7O84>Y&9+.M8M_[U!&=SGL^+*&5+[UG
MV-D\Z\.B[?O9-9ZV\[JK3KVJS_57R;'\\6KUK,*)5_>7*Y7LC5?TH&'OQ[RD
MRW6Y*?BV)37B'A*$^E#$'H8HDG9KRGP?IEF<A"%AF!*C>C!C&9IXM4NV8'U-
M;-WV>S3B>L[5.7$T4R';WNH7H&4.;+FK+]FW_.TW!=]Q.$E_<%=P.?*&CF9G
M5J>G*_".?9O.QK6XGK^_KSX\K.YO5N7J[WAYM?JV>7QLE&Y9K>[(4@4,/"W)
M\C^*M@:Q[AV^Z<!3'[WOI?FF0L' AP?E,E8GAINF3'%S%5&[[:@\K6R:X\%[
MON(BKYH8I:4\(LJ=OX[]EL.J@E%/ZT(])H=1DN%C\^!.OX>YW3QH!!A,.06&
M)^^W0-]AQ^=1<-K%01A3FR]8PA:(@X@*ZT%LZ^U\>\3+91=CNV AR9(L3& <
M\PPBA'R(1>K#,$F31! <IUBKW/69\:>^CVGJQ]0D04?3M'[.(2 #7K[Q8AK>
MJ1A):%$/YZ0<(PK@'(XW<\6;D\*\+G%S^C%SJ^'#^AM?UH4[?^>XMD3T'1BG
MWIW!=8%7\F-J"8.6LK$;XZ3<PQOQ6)$-SQV6TAIMAGTB6>UW)P><;4OK$V=_
MU^I]SK*_9QN9>RU4W]^N:I+J)5HN,!<XHF$*,Q*G$+&$0TPB C'E:48H8R+2
MJ@*G06OB);@-^9=VGNI*7E_[UN6AJ*)NV RT!S(]KX$C(,P6YCX&BBS8ELCZ
MT(N!>>?08>E<-1+MH31O7]%AD5^U&=5XQ:)M"B;R"%-\R<NJ/H08-TL[.\#$
M*[2E"Q3A"]/CZWFIAW=')P*;K<1]6=L>*6XK+6C)9=<SY>RH\S5.&1+LH'O*
MX,-VV^9'+GA1<':'?W2%69O;NYR77WFU".,$"X9"U=K>ATAX 20A)_*XEX1A
M@ 3U8K*HUNK:3VO'&*!GM#BW5+4_V(YZ'8+0M<^49.5"58.9;9]#T.EMH0X!
M,5N\Y[!PMW]JBN9H#QVB-NL^JBGZ\5ZJ^YI%X-F^7T\.S\O+%6N]@^4V03,)
M,BP"$4 <IYY<[5DH5WO&8.J)#(=!EB&BY\W1I3CC9?N%"E-I"R62E@V#B",M
M_ :</U.@8GZHW0%RMP6DX\ F*5@+&8,8*]<(V2?XXFWX%!WXD)SG\9J T!O)
MI#70?!%*)G(=1!X9O6AG"WWA4N?RZR=>8'5M^$5%R6V#F;ICSL<-_P^.B\_Y
M,U]$+ CB##.(J2K]PI3B3 2&640Q]FD2<:ZE+FT9F%A[RH\I,S.)C!'4LY&F
MQ,5,?S:<J*RLEA=0,[,7Z'JA B()KT-A+X#B""B6W%E5MF X,K.,R<]J=]F"
M<VR(68]CT[^ZK^1UYT^YV13JA^IN_>F?&\G#EWS%K\4':2OFE;0,K\6A^RXF
MH< XC6'H90%$L: P"SF#'N8^%<A/6:"?&3 !@Q-KKJU'\*GE2B[*2F[H#6O@
MEI>\>.;@,Z;MFFV+YQ]Z4VU*YT\VHQJFY1O/DYDFU2G+OYW&CFEY3._F4/$-
MK@5H.*]/KNJ?FK[@>>;,I,_XV\Z=G8W\MG-HV,M\.H#[NZ!/0'?&_NG3H7;8
M>7U".G:' 15.U>1&+Y?K[VK48^=,$X)UM6KN@Q=Q''*<<0Z3+$T@"N,4IH$(
M89"D6<1CXJ>^41U(4P:FWE*[!"*Y)3YWK '<\69V3C &5^^<,"5D9KO;EA.P
M9>4"O/:XUN78VKRLCUU>UF#%).,C@RTNCHX,QN1G/3+8@G-\9+ >9^;Z1U^V
MK6XB7T19+%)(LXQ Q,,08J("^*+8BP(:,Q+36?K7;UF:6(>=*\<R4QV<'?)Z
MZFQ>/ W-][&5;2;JZ>D.L[<N5+-CZ']&19I7 #HK/?-ZY*F\+)_7Q:=553<2
MN5I5)\S,!?52BI/4@Q&. VGE*9WI13%$Q!<ASU+.U7VX2\?*($_3WZ$]YDWE
MP]85TI0:J7/%UZL5I_6Z5ST'@?P_WASMBM;%(EH7R[2^E.%Y<^4^<3H;$WI,
M))^@8U15"SMSYIY_(ES[1)Q.R QND+$3,X'70QO"\8Z.85(_F6]#&QMS=X;^
MT#;;'7W@;+/D*BKSJ> TQVVA8GGX**K\O^M_MO>F1Z&&B$=!@+D'!8L2B%B4
M0NQG&:01%VG",Q8++4?&2#ZF/@NTC#51Q#O6ZFO]?>9,5*0]Z#K[TRQ0&NY)
MNBAV@24F8:). 3;9=V8!VC(LI0VY9;O\=E4-;A]I!3W;8]Q52,IX6/KW#_OA
M9]PS1F-PN$^,'\YB;_BZ7JE4^<8=5=ZM[QZ.;KIOK_]HP@\E)Z?OP'->;@M,
MT(P)CAF#?B"PJI>=P#1#%"8H)@1Y09C%@?9^X9:WB?>0;74/VK!;U\)ZD"MR
M&QVRK'V[DF> :Z;KQ7G\Y^6.<<WB(%-,H\8.]':38[8K33 O.E5$)I\B@SWL
M[:;*NAT>F[ =WC1P].YGCDG.M\=-@]7!OC<1"?,TLT__K%XNOQ>L=%>QQ6#(
MB;>G7;60O]6M1C^J'S_CO-C5"FE]#XU'OKF7<E^4Q03D_EUH0GS-=IAIH75<
M<<4",:N<.A,ZLV7960B_GW=G\[J%2?XEEU\+D]^+U'=M&<W;]NLKFQ;6NY.L
MSS,L5.OQ.$E3B$CL0XR3$ K&HH A3R0,:=O;!H0GUE9;3FI;;%?/N67&P.HR
M 5/#ZIT((C.%<XA.RP;8\F'4Z'P<8@9&Z$3(V5F8'P\])I0JC:R,_:<&.54B
M:]G_#;JR1BUPZ34U3<:;SXZTD/+ 2+1YW[*JZ5*> K=]^ZZ+V_S^H?JZ44K]
M6GSC=%/4]N8'O%QR]OZEZ^_7/E@NO%C03,044A[$$/DDA1EC&<R\C/E9'"+"
M4J.BIN/XF5A1=^2Z>^!WVXM=S7M=5[#WZ^XW --,I=>,[35GE9\LJ&E>@(8]
M];<=@Z#A4 75;&>@>\-AT1-'<+DJ;#J2FWGKFKJ![E594T?#VNG&RV:C+/<*
MN'?QC=( ;BXJOZS+\NBZ!8=10,/ ARD7"*(HQ3 5?EKW5*089S$+,A.5:,?&
MC'>(K2]#'>R4J_&F6#_G=:E-95<T_ '%H*XE.Q)_/=TX/:J&Q^J6G[WV(!>[
M".IC*"<I.>,&&D?JSY*)6;7>.*".E=W(T6PZ,BG4FX&WK2E:9Q0-$Q;1#$.*
M4ZG$!,]@FB89Y"'E42C24,3Z)^WS=";64HINMVRL>NV<!TCC].Q&;#,U<E+B
M8:>:D>@F38.<0&!WZC6;?,.N/(-R]??8.?_ZC!US!F4X['\S_+A-;9Y-6:T?
MI3FWXNW7Q7T>)AX*8!H13YXH,8=9%'!(@X!$A 5)EFJ93Z>'GUCA2#J@HVE2
M1^85"AKJ991LAN>UEA10\EDHD]?RF13%&2.GG>JX52$I95UI,U])T^NQN:%X
MXD6%\[KY=[4&^Z XJWUS3M;^0C>OWIJQJLTYC@]+V)Q]ROIH5FPXV[L1_; I
MBKJC711F61!QF/AA!!&G'LP(]B#W4I2F01JQ1*MC[B"EJ6\P&[K[D1C&IZ<S
M$/&4$)\C!BF2.*$XE$?5-(XA$SQ!F,6((&Y2V- -1.8E#>O"A<J=/150VB?)
M\>(;'Q9KF?=H7H"6JM-S8+]@[HYZ9^C,?9KK%_?$@6W@!4OEMJIREB\W5?[,
M=TZN3S_H<L,X^RP95S>QFV9/NQ:?<*&VI/*&%W64?9LW3C/"(S\6D&0^@R@-
M",2A/,ME02PRG\2<^&CQS NRUE:%+O@R613[W!EJ!5YS5?M(ZN:=JLK-4CE.
MMHW% :ZJ(B>27?60W,_I^O%1;O*E2F!X6"_E?)4 @EK@,:Y^-[.IJ8KFGB%#
MM;7'WKY[OV.PF:H]%NM@DI9)E5?4Y!2YKQ+@%#=76M$)3_-J4)<POM*V3@>W
MT\R'\7AM=/I"'DNIGV0!)#X3TN3T4HB95+<I21D/B$B$KU5QK)?*Q.;FK7(3
MM94\S?3;:4ST]-5H2<WTSZO2A9\&!#96)+T".5(,IVG,NM![Q3Q>N/T/VRW$
MMG>*.ME?K>2B5Z.JGBH?\^><\16[Q=76GQ1F."%9"%FJ#H2>'ZEU*G\*XB3S
M,H\DL5&$@C[IB9?L'B.@YJ3YGNN&/1TS0'%CMIX-H-5;Y-, 9K;RM;%R&']J
M+[\C16% >%;M80[(L4JQ&,%.SUP]/N&\4'2NBX]Y^;0N\?):?%E+92;-$-8$
MZA^'"8:)AST_P# B*DK5"YFJ0(JA/'8%F 9Q$%$CC6/#Q,2Z9\>2,M&7DA6X
M5+RT.45F&L<*9#W=,S5T9EIH'[4"=/PH!!5'L&9IVX^BC6HUB6XU5DUCX'&D
MI*Q8F%5=C0'I6'&-&LLRPK.^LNOJ_7Y</^)\M2!A$@L:(AAD,567;!E,$24P
M1(R'7L8SX1O5/SM%9&(5U-[L=C3!GPU5S6NI7G3T=,M8F0VOX$S%-0]_[)''
M54SC*1+S!BKV"/DJ^K#O6<O%N"ZK:_$-+U\G%]"8!0&+*,PXRR BB$'Y_QRF
M&<GBD 1>Q#VC)7F6U-0+4Q)6>UK!G_EJ8WH;TX.0YK)T(K?AXFQ%_MMZS9J$
MZF^\>,XIGW;['A;5U;H]3VC>U3LH\*LU//R&Y4I62;SR_U6NX[,<O@[<*ZLB
M5^<0]8=+>0PY^,7>DXO(3SS$L8 \H$CNOSR"RDLA5WQ,8B]#81)$BZ>F<E*%
MBTISR8_AR61U''.FOU!4:8(FP:AL"N:UU"\ X??YJHZMD M)Q1$W1 RUQZA9
M\7T/RP,:@YR3&"*A^N22-(8DRP+LLQAAS-M9^;1B/^6<='RYF!'E$WFSN=!4
M]G.A:[@?2$(7H(;VTSZB.U9 \X@"_NB7^V\XW"I< .5J-QG%R[P;C@O87NU)
M3@:U"+:\Y<_KY;-4L8>6K9R@L/7HBH0RCX0!#-,TA"CV,4S3*("I1QGQO"#R
MD-:Y4(_</"=$F\#O8:3Z]9-[^<T4T)8T.#HW*N(V$9S#@!A$=#H%9G2$I]K?
MSD=Y%ELD:8/DMJRO8M=5W*<V(KUQH,.CS!<7JBW109RH_EL6ZN^&RV]!?BCW
M_%K\?5TUQ4>Y_ RJA8<IR9(HA7$8IA!Q$4+B<0]2CP="SKA/DEA;[YVG,['"
MVQ%6=MMS35I^V@UMDS(2/4AIZ#TW\ILIO$/1&ZJ@(^M&<@,%YP8!^^ZM3[BH
MXSE6E5P\_U(>?PIU/?(-*7.6X^+E0L5]%*KKG[J^ 5@IP)9[5^IM&(]>O=;S
M^GP*;5B& TVF\;A-NLQR7<JA5,VE.UX\?EGC5;O]$B2P1U$($X*PNG3$$ =9
M CV?^2%.29P$6I>._62FMM@:NDU-*449*-(FB29G\='06TZD-CPHGA38*L7F
MK.0FJ38N$)@PY8:V<#$%5Z7@6DH6G27?#$G?GX1S]NT9DW&&)#A,RAE\VC)^
MO;[%;&/AMQ4\ TSC-/(\%0N1R*,EQ9 0D<(HBD3D(^)1H54KMY?*U/KIC]O;
M3U_OP.6W;Y_NOAG&@9]$1<_--5I6,ZW4A2"T!'4*P)J'7/>)Y"J$^B2->4.B
M^\1\%>+<^[#=8E174M_SI?S&A.IND&+(&2<042^%1$4EH3#U,0I1(HC1_6(W
M\,1+KB-CMMBV4NNM+QM9S);4H!C&"^B89T=K9COLK,OD6)CCE?'J[V:+H2SD
M;K=>E>MESFJ[HNZI=?DC+Q<H1BD*O02&01Q"%/AR6TI":3?+ 7Q/BL(RK73S
M\R0FOV[?(]HTE9,*6]+5M!Y[L.E?/&XD-K27S8757EC#\O0M,?GVWO*2_]HM
MK9Z!9UEDPX)URTWC2;M=2-4'KLL#7XO/^0JO:(Z75RNYP=4GA?9J?A%Z7H8H
M\2$3<0P1\S*8XBR&+/,BXO/4)Q$VV:*TJ$Z\/.O*R,]=9631L2$/.5L^S+8V
M/2CU]CWG )FMYL.JT5L.P!X+\\3!&N'@:*/5HSGK+FP$P_$6;?:RG1II6V.6
MMWPI#ZWL;GV'?_PCKQY4NJX\R7Y>%Z<[;2Y"(5!$,8)8>?413C@DS ]AP.(D
MS42 F8\7J[JL.;O35S"V_&@MJ:Q94J^XTO>)MTUG50P'_@&*ADGE1VF;4:K&
ME0]\R<#F2>ZFS[Q4;DHS;60](WH*:E* [2X:&HXNZD[F>ZQ<G.[WNVOQZDY;
MC07%D0*S9F-6G386K&,U-WH\"Z__1TZJG2JMXQF8))"7WYX*CMGUZN^XR%49
M Y7WY"]2+V A"E(HO"R B <AS%*40>3'&>>"$ISH=Z4RHSVQ,543!F5-&>":
M%_ .E]V-E4ES74-,-:X/ID/*3$,I/O9,J(LF (:!!KR&&2#U?<=.G??H3P>=
MP?W#=!#:74KLW2H_K7-U-]%^='(/)1Q@QIJ?50B)5*J\X*I6:U'?3M0%19XV
MZD?YU^<.[/J/ZZ92+E,SM3L(N+K'L$.Q]W+#<,CY;CSL9#VX!K$<PKSCDMP;
M[M<K?LOI^ID7+Q\W_&[],2__N<'+7.2T+5PA]Y/W?,5%7I67CY5NZR6;L:<^
M^38L@8XGP#;ULCAF2]FGRICJ.!LL[^(&V'Z-/@>FAH?EJ> T:J@T!A.KSDI6
M!&=KL30&COU>2Z/&,?>%WQ1KMJ%UB[DV4:GL$D/]T/.H'T-",VDQ!B%69>Q#
MR%&$?)[&68:U.F#W4IE8\;1T#_.PC+)#^S$:=HL[D=SP7&HCM)%O?%"H$>[Q
M\V//YB$?%&_?23[\L&5667/W^YG+5_#RFS17N23Q1<[+4B[^MG9.JP.V,00D
MCF.6B@B23&I/Y NY9K%'H? ]WZ<L$+%OU'#"AHFI+[D:EC1[!(]"4\\Q-35&
MAM=B;:!&R\X%J!FJ=4'-4N.MZOK0OVOY^G62P(XQR+A*,+)A8=Z\HA$@O4HG
M&C.6G9KZ]/BT7+]P_DW5RKQ^4M9)%VR(A(A8%,,DX"JQ-2'*Y<X@#D@:<A^C
M%!N57SY+:6*%TY"JVV<_R4<>5%/L_0*A9HKH/%YZVL8)"F8J9<";?0$:-B:H
MES4HK",M<9[.K*I@4-SC]3[\@MVB/NVWWIOS]R^[1]I/HF[QV[3[W;OKNZX>
M>''W@%?M*OH[+RO.KE8W=1;Q/[AJSL79I3SIX'M>=Q%6,:C;"\0%9C2,41S
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
M3, LPQCR3"IU[(4QHT8&F0'MB55W0Q!4BB)X:DB:660F..I9:1.A8Z:(.R;
MNXZ-7T&NDLIJO&H>P,T 7L:&G(7DCHP[$\JS&GP6D!P;@39#6!B&GX3@*F^*
M;X=5-T0K57FA21_GZN+POME_KD7S]^ZZZ;[@=0+_UDEZP^5WN:H6GA<3/T/R
M!)@$7)X%>0Q)E/K00RQ* AK3.-)J,CL=BQ-KJ .>ZM!K_&/O5A;@CB_3ZX\)
M)TW#ZGSSJ3!3AUMV]S0@..3X AQ.U;7H'NJF:LOW_B5-R_J;SYF!>?OF<V=G
M +_=')I9TI/"VVMK3T-Y/FM\4N0.[/5I*9GW1_VTJN0X']>/.%\M4@^'.$HX
M#,+,@XB3!&9!R""/0A_QB/HAUJNJ<C3PQ#M=0PK\V1#3/<X?"S^P]XP0R7#'
MT)3&J)?I*=:MNI<>##1;O])3[.]W*#WY]]DS[M_C,J<+*JU.%*<J5]0C\LS+
M/9A%)(7,YS&29]Z(>$:I 6,9FGCQ_=39]LV,Z)V>Y\393",XR;2O>?PI\NP/
MT'K[+/N&G?\I.?8'X#G,L#\<U_9:=O4L%4AMN+RZ.O(7W LYQYC )$D#B$0L
M((Y\IOKU9$0J2TX"K9QZ/7(3J[T_I(56!SPW64^TYJ4:=T/;BY[N1:TK3$SO
M:SNZ=8K2_K7M!+>V.C(ZN[SM)3;S':Z.X*^O<K7>,H]P^O3/ZN7R>\'*2_:?
MGU?&S73.O#[U6:%NNMJ4_BZ!)+TIJ[JR\P7XO%Y7J[5)M=-S"/2O54?"&YXJ
MAN6>H*W-@)A6L4_GQIPM^&E J/WHIZ%';?NCK_BU.*I0C'_DCYO']^NB6']7
M]8OQD_Q+];*("?8#$<A=EXH4(HP#2%@2P9#YB"$2T3C1\H/;$)]X+6_I =H2
M-&VQ;H"CWOX[%3IFBUUQH?;AH]KB%Z!E!>R0^S"$G$4S=W,(G'5[-R ]<SMX
M<U!>]XNW&,/:DE=^Q:9\\VU>_E?K:,3W7-KQW(M2DC"8">)#Q/T8IC%.8)8R
MRI!',^8;Y57U$9L\U'*/-"@D;?"N+ECTU+!@;L*?ATW;@'<"AK'YOH>#(KN]
MFY"$G9KN@]*Y,]S/DYK;;!\4^H31/OR.W=K^R 4OI!*YPS^:\BJ[;*-U67[
M1?$BUD5M)RY0D#(O(AQ2'%"(*,H@H1Z#:2CMB"R4=H4?FRQU ]H3K_PZ'WR7
M4ZE<EW2?O-G"-\%43P],A)296NB8J.\R&S8NP%[BH$+M@Q9JQIK"0GY'BL.$
M\JQZQ *28[5B,X1UBL;31JY+=>Y\4@?-MI*_".,((2;U"%8%U5E"(0F("A#D
M<1B)C%%LI%'.T)G<;FBH MZ1-<[&.(F.KHTP6F93\Z 5=TMQ@C9% U*Y2\8X
M267N9(P^44\D8_0^;I.,P8OGG.XB"LJVF=D=+QX77AQ$(<$8TCH,(")RC3)5
M1T$0CXG03SVNM48'*4V\2KL^?_+5Q]HOS_"+46_:7I3ZUZI3V<U6:TMU%W$D
M-^T."D79%0 F>0V.@+"+W[I[X,TWL!8J5+L&8J-ZK(*RA6H;"^FN#JV&Q/WI
M"WT#S)BGH"''84*"S@LVE0L41"<;_44Q#CP1$L@$%Q!Y00PS0@1DR%?]M;V
M"JRMKLZ2F5A7*;)VW1 'T-%04TYD-M-1I\2UZ15U7FZ3F@XNY+=334;3;EC(
M84BJ_CH.9]^>L8S#D 2'51P&G[;0.LUX6V76:1Q!PH"$OM0X5!YB4L1@2N5)
MQL,))S0-,I.TU),DICZ_-%_<EJC!BCN-B(:6&2VGX9GE2$0;[7):5@/-,EIF
M.ZVB/;UF&J57FEYM<OK-^31)+^<'6J3_27?WM2K!/J]OX#]SWE0;64A+Q4]Y
M1"$*E"$C4@]F,?>@$#RC/L:4173L5>T)NM/[2EJ*0'!I:AO4DC$%4,]],@$L
M9JKIR[GKV3VH)!O.BM!8"C[AI>PIJF]^']L#A<Y5;-_KYL%55ZLRET_>%>QF
MO<QISLN;8DTOV?JIXNSS$M_KAED-#C3Q\F_I@Z[I<L=%79A!L<+91D4)MASI
M!U\-(]2O#IR#8Z8$#'$!?RIV'(5E:8MM%: U//ILH5K:@NX';>F_9&<.7%)I
MTVV6*AS[HVH<3+O,KZ<E;XLW2/515&TM!TE<-1)^N9&?3R7_MO4"+S@C"0X]
M! D//8@2%9(19"F,(H]$F2]2&A&STJRN6--:-F.+N/Y5%9ONV 5LC]]Z#>$]
M1LW,#6<3I&>/S JZ;=GU+<[[+*JLUY;)&O)]-B] QZC\2;%Z43_R:?#"S-BL
M<8V?([O'&5NS&D:NP3RVG)R/;^'4.;X%5RDQ*VG9/.1/UYM**7^5#5-^S.7!
MJ^ 2MD6(6(9QRF'*8GDR2Y /"6(8^D@0[F,:>)QI.WR,R4]^3;:E#XBB#-B6
M=+UFU]4#+PS<)N;X:KB/)D7-3!V^#HNY /L@MOS4*7>J)UG'T:00&GBE)H5R
M5%L)PL6ZX%T2:9M-](R7FW9;[YH+U)E7K)L&5=@$*T$ KIKLM[KB0J7JEK$-
MK>H.<15_?%H7N'C9^[I+H!1@W7SB"=?UX'F=2/PO<OQV#E\MB'REPD-WB+FZ
M,+2>E%['F_FH\SGEK"4^<-C9CS*JAN7E_7U1&ZX?'N1WS,NKU7N\5)_FM?A;
ML2[+/U9M'8?_KEE[SU=<Y%53@&V7*(0Q%IYJ4<&B-);["J80"\IA&* PX!'F
M2"\E<@KF)MYU]@LV;NM9@%N^[%*9S]5/L:K6Z&:Z-+:I-YP$LTUL'_\MJZ#E
M56FYEEOU]YI?L,]P/3L=RVT=3:"3/C;])%F5VYQ]LBPC63"1MG,A]Z-MGU/5
M<VD[?;3F7LV>VM/(;@;5/^_K6=SLSZ+:.4DWB]\?<OH@WZ7+#:L_ ;FJ>5G5
M)N 37^&ERA-W7_73*?2:%4'=T'R+:J%.T3I32=0M#3LGV=F#7\W!_^/NW9L;
MQY%\T:^"B'/B1$^$L<$'2()[_G+78Z_O=9<=+O=,G.@_%'BZ."-+7E*J*N^G
MOP ?$B5+) "!=.V)G:UVE4GD T0BD<C\Y4*DDB!&(BBHC"!*<@P)2@2,!))!
M%.1Y%EE=E0V3F_H M@N4[-*)ZT57K>7FA_)+KYJE:Q?$&E&@66C*GUKL-J>C
MT-%AY.BJV8_\!9#,I/04%AHA-FNPQTSPXQ".X5ON=0-B535U3XTS^&%=;:HZ
M%/^ZW^5I+N, 1R%DB$F(<A3 7*3*D<9Y2A(:81P80959TIW:*=;X#%"=.=7>
MS'H<V5<7F.C0S 9,H!D[8]!G8'= J%FX:F[-7L%?[7^] A@X*L!CH8()U=D+
M%RQ4<:J0P>9U-Q-2+Z(&WN3CMBQ63_>B+-:\@3VI?WE7PZ)7GWZ*DA5JK2TR
MDO P(PBRB(404<Q@CJ(4,A;Q. ^()(&PL2;V+,QA6,"Z(0I$1]4=K<A!R3(*
M0XF%@(ADZ@^N]$NH1#!@&(<\#S-DVN]Y8C5?<C'YZ5U4:V;)I_TJ+<,/FBC\
MO=[I#@S\M6Y/_M2D;-)7T'^N*V*I06QT(6K-[!7HV*W#%HU,_JR_N](\;00.
M#,RZ)[@KZ'A[N& DUU)XNKE959MRVZ#JKL3-1CQ7"YY@@GD:PB0/U.DRI"G$
M2<@@360-X!DG ;4K>S])9V*;?[M>/4%==@,T?=N"]M.:,3,T'N2UO9&C&["G
M"/[2-$%-U*,C."*6M_KSTU1FKC4?%/5M7?GPXQ==M>CM8;W2I61W\J8-2G[Z
MJ7<,05:\]2,_"U%]7I?ZF]>?O&;H*"Z<RQ01C 3,2<R5CY<RB*- 0I%D*<:Q
MR$5HY.--PMV,ERU[AO7?.I9!RW,=:ND.69IM(-<E<#$ET\RBU17,_'/C> =S
M=S M=V^GY<VL?'XS*[YN83Q-E-,US/P3YG8/XW7BO-^H^-6BX96*)Z+O<:?B
M5U]G+E4\$[&O*/A"G@57GC/;ZO83=U(63&TD#L"MHP--O)G5],&. =!QX(+@
M.JZ4X0W'NS[L-I!Q54P ZFHLKU/UP/CHLU4/& O:KQXP?\DQNJE/PW4\I!\V
MZ45-?G_=/])&3.J 27MVUDE1&V5QU/'Z'Z)X^J:LSO5W49(GT9VJ[TO%\L-Z
MN6RAH!9"Q"EBF?*<>8QU%]X0TBBD4":I"$,L\SBUBX[.+L+$%JGC K1L[")2
MH&;$,OPW_P0;A@]_Z6E[O_!C3ZXK,/(I@+^NJ3HF$[;Q&)=XOXGQ%>*<7X!Y
M0Z3O-D%O0JSOQXES/L!A(_KK[>;;NM2I1XN0AEE&"8:!VI\@2N( XB3+H20I
M"5.4R0Q;A6D':$V\@3240=7TS2 [LI=T$SFO-^-[?Q_:L+[KUXHX;""R)^SU
M4G],.G\7^6<IS7UY/R;RB0O[T5=<L+P8T^4>U3Z]^T$\%YN-SC'\K/B^657;
MLDXX7'U0ED0W3-3=2SYOE\NF4*3JFH_2@/*,L PFF600\22"A"<$RBP5),J#
M-,HS<^PO7VQ-;"WV7%V!0@*IZ+>P&H U?&G+X8!C[GER#&*U[Z)R.Y/4L=@K
M1K@">RZ;$J(=GT!9KSVG.L*N>6VA/"J7KKW^YL,&$NT]YL4=W;']S+6ZR_W,
M-'\CA6Z#UBV0H_525+TEH_S]8C>/.OV.K%Y]Y;M[5^@P>ILW:C.BO?G6T"$Z
MG/?1W?S9NACM3K;LZ!R'.O?M.#4SB%D02I["/!(I1$+YMSE/*,Q2ED0TH6DF
MK;KVF)&=>-]JZF$U"*MZJ%OG]86C^CXJQ0IW2'8U5*B9S^M?379[S4Y#>P[F
MR7&U$]R39VQ(=%8GV4X1Q_ZRY=MN)N3HX/UEJR'J[N3'8JG;?C9^>N^<OE"&
M0](H22"C8:)L"4\@UDGS@0BXI"1($)<+-19=FUH32PYLUDN?#_/TGX:P^VG9
M5J4D"2."H@RF&54J92*$.) <QD$J12R02"*^V*PW9/GN"MUS81_.)FT,D[7A
MB>8XOMXS B#@<^O>S))/J%$[D_XF(-RP4K=);?1Y$#]N&?1GV1T5X<G$VU*?
MU=8[JN;8Z+L.XQ XN3V!.]@E$S3)LC4R/\T3ED5$P"3(0XAR#2L0I (RG(8A
M05G(S*HC+6A.[#KNTFI>:HI7^YX.RC!MOEEU=3!4HD'TPK]J[&S+[3D@T9VZ
M[EMU6?9],%2114#!OZK<H@6>5&9W^+<3?O!D;SC4?,=V.]D.SN26KUYH+V]6
MK*RON,CR;7?7+$AY3&.JW&/MT%&<*HM)-21+@F2$TE@(Z60QAZA.;#.ON:*O
MU@99:E"'C@M ';OFVBG4TGKZ4I.#_;S;&8.;V;7D:$!]:>LBK"X-/&+ZA?F*
MHMHJP=B4#@[V/L;41+ZSYM3H9?L<TC]6+\7'HF*/Q;/@G]>E3B+X.UG:X%$/
M##&Q/?SCR_T-^+A'SJDYJ,L;#C* %#-;BPS2(94,&T&/VK S>S:*\(H[;2"M
M4\[HT+BS98L:"-?/$S5YW+'=Q'KUM.FRQ]40US^+:H'")$ D%#!'*-:=_"*8
MIRF""0J26 HAD%TGWU-$)EZ_AU43RD%7+X"_-&'#0I=!!9F%E2X5V](_<9#8
MOBO$@$B^6D"<(C%OOX<!(=\T=QAZUAGRO;E#)*_ZZK%M)(0IHB+D&<SS5.@R
M8PIUDQ<8"QYRQ$2*4J/DE4$J4Q\RNNR(EJ@UTOH)O9@MQ8NEM5N+QX).T %W
M4")_J.0G:,P-,7Y>S!-XX0,/NY;]'W7!;B#1T@@1',48)JG$$(DHA#B*,D@9
M%9@% M%,V%SJG"8S\=W-HW[E!#3RI0WM;5#C+A?<;FF>;%/O&2-N6*:I6L^_
M R;<L*"C#>4OP8#CHEA\J@&X_[Y>JD5/RM?/Q5+M20N:XS@*HP2B%*N=$N$$
MTBA+H-HB*5<.+,&Q&?[^.0H3[Y(-3; C"AJJAB&ELVH9";+Y$-9N)=K*:1[]
M&9-EX-RHWFT6G_IAO^;.CSA/N&=,H%UH9_1!9X!5)@2OZN2WJMHV^*[:YUT(
M3A -$PD9RCA$49:JC3 ,H,PB046FO5.C]J;CI*9V3G>1RI>6!6L,U7,Z,ML)
M_4ANMP8[FFUB<DM5*\$/V("Y;/X04\\1FALM=43@$TBI8V^X+=X6+D#W.NCZ
M7><2)T)YKI"'"5'>:YC#'(L$)HG@.4Y8DC$K0-2W)"9>K!U*1DW1;IV>4(?9
M^KQ,2+MU>2#?!*?'\[)X6H<G",RZ_LX+>+SN!IYTN$1NRR"KQ_4U^\]M48H/
MY*50IRQ=!?6UA>@^WP,NB7)!:![!A*3Z>EF&,)<BAEC&.8M2DJ<A,T.]O)P9
MHX_[$O3+#Z3Z!EY(T=PFL#UK.RSSIIM RV#]%S':$<[WE(RXS?.HV6UO;]G2
M_5%:QD"/,_!UAQ@_B* ^FZ8M[K=GT[A[E1'37_=ZNY'+]0\=55GKYG5*ZS^*
MS;?]!\XTHO'!MU]WH]1"5457%/:RFYZ7W?3L%H*OVW(O*AV\0K^,PGSWZEXT
M<7#9[F=$UQJBNAO'UV]";&[;1FGU'59 *<YQIG88+AA$L=IFJ, 4)C%-" OR
M+*=&89(Q0A-[@E_5VFP0.'3Y9+%2/!1D">[7[?KI6+G:]2ARN04\JT4SU]&'
M;NR,OW>U.%0)#<OLK2[H#)F9*X&&A7U;^S/RO-MB/\**^[)>::-"=''1(HM(
MG! >PHA)"5&$(I@'1!<-!@BE$<\8E9UO^6B^[ =(.GB0CQ=D>XN& [N%/:0Q
ML[5]J0(<&\(?(D=>@3Y=?XO80#A/ZWB(TJQ+V4#DX]5L\LIEMX\W*[9^%H_D
M9TNB;:.U2-.8I#R)=7/A "(<4YCG6$)*44[3)(J92.S QP?I3;R7[^[FBIJ\
MOI 4CG>1YQ26<29#H9&<\T 7XQ$)29Y@**E@!,5A3@+F<F_K0V&77N#ZU929
M]?,HOYT%W'TK#>7Z.K>#I?ZMI7Z^T,?Y2G=$3L]WN^>HO<LE[XCHYVY[QU[S
MW/)OGZJZK^</0X$C&NE(=X8A2IC.TX@1S (<8I9&04Y"+PT 3Q"?V&3N0S<[
M)NKXP#ZXLQ*6[1RL5&M\M36)PJPON\Z'N?HYSGYA<"]1PM1]!$^1_C6Z"@XH
MQ;C'X- 8CH"Z[;)25+H?/XKO8KFNZ=7]R=H[)>50A&%,,HAB&BG/+""0HI1
M'J5($!2&:6857C&F/+'!^7 B3F^)66NL0S/C,HEF+*,M_0N+W5]Z7#0M"">X
MR+,6WA<*JS'=><%3;=7Q!O/4>@!7J-*5!H@JF_:&1?4OG3S^<:T!R!8I05F$
MD(!,(G6H"WBBV] P&$N)TQRGC">6[4K/TIK:6/0I TVZ+4MHJ%L&88=T9F8J
M/&G"SC@X*\$!IW14/&\XI><IS8Q3.BKR6YS2\5><HS7%2J,EJ]$+NM7C:Y]$
M6XV'71/T!0UY$$1Y!%F )40D%3 /H@C*B"$<Y;DZGUC!M1E1G7BA?WI^6:Y?
M10F>R89]JZMY>^Q8!R8,M&@<GO"K&^L@A28/^O3KP\=5[1!X#4^8R^DO2&%
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
M^16J>^W59UCYZS"PFP55FV:Q$;?*%^,W:MVOG@JZ%$V+K.OG=;DI_JNVUBV
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
M&:NW9_9B/Y.BK*&WKJMJ^]R8M$\_1<F*2M1HDHL 1T&8ZLA.' B( L$@19&
M@0AYD@<D8[F5L9F.U8D-5$>KA4+5WBI?+]7)M@;C;3S7N1S7\6F;V%7U.AFS
M.Z>:^P9Z$/3XURUUVBFN1?@%?%%C-;^W]SG.Z'\/?]-8X=X\3'.*EU6!KN5
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
M*3^M^$<-/LKR.,<1"R#.J<XN5^X;B=1Y.^:$9IBG-$1&!G6(R,2VL24+&KI
M$P:*,O@X! 1JKJ&16*8GN>TLE)/(YC$V YD&P!74ZXVY4#_LK<3@H/.$U0S$
MVL703)YUO6NL*B%V36(/^A^^_KGJKN(%__23J4<;Y)>%C&))!0DASY(<(H8(
MI#))(8[24(24,<R1'6Z"$Q\.F0FV=Y15!824RA#6%=\=&XI#VXM*%S6;7F%.
MI3K'RTW-SM5QX^&K71?<5YW7L.<*-&RU"&(^[SXO4(NW6U$7'F:^+[U 36]O
M4B\9S.&.M<,P;GI=W<F[E?ACO=I\:W, <DX93K1ATE6K*(LPQ"++88)H)D6*
M<2H2XWO585H3NQ4[0/&&NC9&BCZH&;"X!AS1E\%-J3\MV)F58P7<]10PGCEA
MK0F+2U!_&G&[^%0.NOIMG4&BL?N*7A]XM1 U]I\VPNHXN&M"\++[AM9*A<^:
M65\H?F;*&+P '1EBODM/,UD.+CH-7[%'67_02.]U/2?.0IPFC$.2Q %$D4P@
MY1)#E#!)$*:1E$;)Z0>C3GV5J#_I:E/HXT$ONF=5*WNHA6%+Y2R;Y5V<FUA6
MT.MOQ+@ =GT_UFR0ZV_8[\.MO_VE/4SDO5A_(<_"%/^Q?7SB[_W^TQW09,P!
M&SLQAK]K1PGLONI1YJW0$H_8=8)![,:8#=_PB.D^<.'QK]R.W1^6I*KNY#^(
M;N&QN2L?=%"NAZ6Z2%.4<9)B&!,-&A?D&F\*Q9 ' @=<G;5E8M7];HS@Q OB
M1T.W C_4]G@ (^Q\53"J0K/3LT_%6(;--&7MA+6T=8R^IG[5Q\_V=R VE=33
MV7>4W*S'7%/ACT^TQN_9[UQ?UJN'[5*$ 4W"Z[)\+)]7&_YY29Y,][*S TR\
MF!5=J D#31F&!XVS'D7Y7*QTI,U\[SNOB/'=T(L.[-:MF?C@+\V%)\CA42F=
MMM7SH\ZVT8X*UM]ZQQ]VVXQO5FS]+&[75=6 ?.CX[E:M[3:.M5Y5OPMUIA;-
M<X_DIT8%V91$T5!S7;[>;,1SI9A3\FZ4X(K24W<.7,02IVD:I3 2@D-$>0 I
MR]4?6&8A%RB.\M0&!W%"7JVLACV(HN89T)HY4-3<@8UFSV[7GW*NS!R&7V0&
M;*-GM<)_TVS_#>@U"/:<@SWKW02US]?<7X%#;G?-#?VY)C/HU)-7,R6GLSI$
M,ZC\V)>:@Z23&Z;/=&)]_?VI!GG5*$_7SQL++^SD^S,X8?5)7?U_EQE4DS]J
M:CI\JV:N#2-7[&)%V'MBE^O UA,;%-+5$3L]Z)Q^V*!81V[8\+,3M:>NSC4Y
MK?]X5%2O5_Q>?2 Z/O-QK1L?+6*2D"P3RDT7*8$()S', Q[!A,8QR@3/!+$J
MEYZ"R8D-A>['51,'FKIM*<X4DV+F9[VWJNU,T5[#X*^&EL]:F@E5,5>G9Q<6
M?ZWFSA<HV;J?\R6T[%V@7CSK0;"UVDE?;U;<YEKE_ A3NT%6MRP#@H[[-WYD
MM#,K_4:*'=$K=0#CQ?>";Y6CX^^B9EP\)]]F8-C9O)MQT?K^C<'3;A[.?ZS7
M_$>Q7-X\OY"BU$M:GX4668131A(*,QY+B((H@211?TA*$XI2&J8DM?%13I.9
M.C]I1TS?:#RU+-@Y&V?T8^8N7"ZUW<KLZ%V!GNB:I+]M?U@D3QOW&2*S;KW#
M@AYOGB-/7PH<<"$,= \\@,B(1@C#6&!=S( EQ((RF :8)RB32,21&WB +Q:G
MSOKIE:J?@6IW!0;P-DF&9Y%W5;V=83+0.NCX[2+!.X[U2QW/.M.R*3&;"2C
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
MOU6RQI2MFW5_[2OY85XE6]CJF93M9L0?Q(OZK09F[_I8G?^<JZ/O6=E]94C
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
M\ A%Y4%'OEIL7\#)O*VV+U?9FY;;'H9TLY3WY9H)P2O=[?O+>B,JY<1H2[Q
M <DBABC$C*80,:E^RK,,TAQ3% :9KM:P,8/G"$ULXSJRK>E2A,%+0]C.6IW5
MDYDI\B&]G9TY%+RF">Y')+>V'F-B>3(-9\G,NN['A#U>U*//NZW8CTTO+)UG
M5&,[J>WZ7LW\/M7H=M>1C%!.HU0P& 8"076:#2$F80RS4.<B9K%D@1&^OSWI
MB5=URPCH<P(T*P=Y=+>V[=\<5&RV_*=1G)U!\*<S:S-A+[XGPV%!>%938J^0
M8^/B,((]%M&?*UXN7Y^^"J:/;*]__*OIUOWAV^KIGFU,<8F&1YG84ORI 2$:
MO+V. ? '*?\ENO[T'VK_RARK:$0GP_; KSKLUK^A)CPV^C67U@G7:&3HV3".
MS$3LXQT9ON'F'_RQA_R[6;UL-X]JF#I1%D>4"AH1F,:80912!'$:Y%!P)G@>
ML2!/C?*%QPA-?6N_)PMJND 3MDHC'E65V:[N0P%V:]A-=NO]>DPP3[OS63*S
M[L5CPA[OO*//VRW;JM1-4L6*E,7ZSU7U(E@A"\';[%C$!0NC2,*4*^<=Y8Q"
M&L4,,IYR@?(P$C0P6;.#5":_,6GH6B84#RMF>(5Z$]?V/L-44N,E:23)T'I4
M _36HOK;?AT.CSW+(C02KUN!9@_;N[DW*UY\+_B6+&OC;^C6'KXU\1K:$_MW
M<U?U2*YQU]1=)+MULJ?C;>LZS[Z3;WDTU&R^Y&D1^K[CF2<<+_=U%X6;JMJJ
M5:1<4>5^"K6VFM9(#Z)21TN-;5X_=?V#E/R+V-S)S^M2BD+??%<+E C.PT!K
M+X@AXKH&+4\Y1"'+LH1$J>16?5TO96CJ9:@XJZNTR_T-?]<>NFZ0U''8-%,!
MVU6ABT(T8J$&FR<_Z^[VNFV%!BZTS :X=*[,G-HY9\!R=ZU5VK &&MY P]Q5
MTP?N"NP9!,W3-8M7-2"GSM?8L^DQ?\"3PGSE$US*SKSY!9Z4]R;?P->XCG;U
M&RD%)94.T.V1 WM8[+^_[A]ITX9J/CZ3HJR9O%:\/[_4=_&?VA83.E,B7% 1
M94A0#DFJ.VD'/(,T##'D,H\0P8(0870BF)[5B6UQ1PML=)K0;\4*O I2#O2G
MGGNF#.WM+Z%_2TNL&8*_:XX.<=#[W0;H*^@_U[+>663-?6.U08__*[";52V"
M1R,]N99]F>_I&)W7L$^N\#<F?WJ*CMT%UZNG39?EIH9H(Q@BC 63F$.6!,J0
M(X8A)2F"&<^36*8TBJ55GNQI,A,;X<,\S:LV'.E4.'Y&3696]'+A[2R@F]SV
MC0('Q?+5'O TD7F; @X*^J85X/#3]@'8^W+-MVQS5WX5Y?>"-9< /$*Q%(3"
M#&D,<)ECY7-A"46"<XKC,!>)T=GV'('I,Y\TR3JWLZ5J=4ER5B_CH==+I;5;
MBPZ"6H5?AZ2Y(/)Z<MC9@JY#0O7CK8//V6,8M=@NG*OYK+YNR$;<E8K$]T(Q
MO$!IEB98,IBPB.G,:PQSO>J2-*,T)%S):+3@Q@A-?3!I\']:VE>@IJXT!#KZ
MYEA'@^H:7H<^E6"W'MWEM\)$,A'."2!I<.#9T)),Q.M#)QD][P)0LKHK?Q=R
M78KKE[)8AHG25=+6%Q(2AED:IY %DJH%BR.84Q'"G'!$..81)T8YPF.$)EZP
M=RO]=3:T04T<A,D5T/1ML#P&%#6R5#V*;[=4!R1W@C,94($-J(D?5;@5I;I\
M#); )>/B#<.7#+P_(XC)N!2'4"8&SSN7,&C@F5>=_[BY7G'=#OQ%3_SM+DL7
M\Y#F0G"HTZ$AXIF -%5G[52&,1<\X20AEL4,(R2G=^YK!IH>Q!WU^J;)NJYA
M3'EF)W"_*K$^ =2TK^I\YN8DL*,_44ZSN;S^BB#&",Y=#F&H@!.%$:9ONEYK
M*_?G\",608B1$!+*+-")5#*$.$LX9"*12<BB$,=6I1!O24R=1=41O*"NX81>
M#"\I+I+6\G+!3E"'^]ISLGB[@7U#8.8[U7,"OKTE/?NDO]SC+MR=")I)%D!.
M60810CJ3D00P#K*8)%$8Y\AJ"SY/:N*%>"X'URGH/: PLY7I1PUV*]15 U[R
MD"<)@0\0>O=<Y.%0N,$;]@F1G\I2WZ%=K\CRM2JJ/<"(86KDN?>G#KR5Y7HE
MUMOJZ%*Z9<,\<?*L_,-KTI?HEN&V8:G!7UY14TQD=,JX/#OH;+F78V+ULS!'
MGW7;/W<U_FVKLVK7Z@+G(LQ3(J",XP BG&80LP##/$%!+M(P"S,C1.!12E/'
MVG:0%EUK1+L-\[R&S/9++W);!MEV(G<T)VGQ,2J9I[WR/)U9M\I1<8]WRO$7
M'*+CCR5IJ_H?UQ^+4K#-Q^))=SO[@ZQ(DW9RNV0WJR_KE>YB_;E8D14KR/):
M SS6H#D+$=,\E2&%N8C5R31)),0THU#D*8T$)CFA9FT\_/ S\?K7K=G+?6MV
MTK7\[E Y=$9UPSAH.0=[UJ_ [>T'BWBTA]DQB-S/JW,[V_/X<-VA?H#',<TJ
M9QXH)H'F$NS8!'L^YU6]Q8W!O%/@=K'P^$U][L_K[:I.1=<38_S)^\*]]*>F
MP0L*#V3FN\?PIY.#ZPZ/PWJ^%=F?9O3-1TCC%)*$11 A(F&>2025*YDF08IX
M'AAANYN3G#I&VL.3W-\)[&\"Z@RAM=S\(*6HBT(\W978(G#Z5937NY()@3;-
MI9[ZQN2=P#3-%6!\8W+IP5.?9>N#+-MLR7+YJCOV_KUZU-#Q=;*T+E43Y<-F
M91T#LAMU8L-P&!EIN6IZ0W^O_@W4G($>:^!!;+;ERCQB9*G#\3C2=.JS,Q>.
MFIL@ZN2F$:=8E"6IV2)4;BKHQZT<1W!S06[N[]KDGPS%*.9A!'$B,XAHP"&6
M.(,89SS(4:Q>M[K\V8T\L=U0=.Q<A+W(9IZ DR!V*UB1&,_ELM[,WS#N:<_>
MCSOKUOQ&G.,=^.T##M$BW2EVO?I3%X5WP*Y\D24B20),8*);1:. $YB'-(!2
M$)ZK,9(P-^_U=HK"Q&ODRU:K1;O<=;4[$!W=NB:STI;%M"CSO))8$D5Q%#+(
M6)) 1((,$BDCF*58BISP6 BV^"Y*NIY%37U*OY:B#.)5EPIO[4 H:J FMT.W
MYI>*:1$;NE1<MVC/?K)9HX"C.?<5TAF2;C!(<_+%^<(N0WP?!%(&'W1&T!5E
M*?@'M>2>1'6_7A;L=>^<DS"( T*504XCW?(ND# GH8 XCW&0X$PW,;%$S1T@
M-[%U[HBK+U']4*R>KH!L8DWZ1UY4K(Y(ZBA T8&;L'6UL;R6&U&IF3/D3U%V
M)FJGHY;P%6A(@[_:_TX2#C&3UA\0[A"QN<%O#00_ 7AK\I;+'1[Y^;M8"5EL
M[E:/)3F.R:Z>^G<2443#G",8A;&R#2F.(2:9@$',9(*4V<BPN;-F07B&6SG:
ML%*W#CQS26=S_V.A5),[MFE497F9IM32<@'N5O45SHD;L]63XXV9S6=H<34V
MC>9\W(%M#K\ZI4]O%UWV0@_?:%F,-^/5E;V4AW=4#N]?@(?T^S@VQ^_'V!PZ
MT+UYO5E5F[+^W*JZ(_*C<@/O&J .Q;(&8!/\'T+W4!'\6IW-R)/X#S7TYB/9
MB!VZQX*%21C1E$,9I9&RW5$.:48X#&1"9("2 $FY>*EQHKYN2+DQ\^Y^!=%L
M%NZQ@,9K]\^6&[5DGXK5JH6\:X:K3[!\O5R2LFZ,W)QF7:"8WOLC2>,HY9(*
MR)A4'TDB.<0QIE"F@M%8^= DP>U'\FG%_V_^1#KQ[#\0L>+_-WX:9H>87X'5
MZ5P@#\A?C9R@)RBH)04;)2JXZX# =M)>@4Y>T H,:HF!%KF'(^89+.P7F4*?
ML&+O+=+\ &3O+?&9L^POQ9LCJ-F^[>/UJ@'2;.X/JX;'75HV"3.<Q2B$*<T#
MB"*608RB#-*8\3 16.:A'<R9(>&)3\RW-]>_W]S>/-Y\^@JNOWP$7Q_O/OQ_
M_\_=[<=/#U__U__ 49C];_#QT^>;#S>/EC!HIHHUVXZF4)?=EM'C8)=LI.S_
M%"GPML+Z E S)3LOI)JE,MZ K-F^[Q!Z:P!X5_P?1-N^3?46L;>V@]5=A\HH
M2E94^OZ'!S3A80;C%#'EIM>=[>($4H9C)'*&.$F-XW"N7$R=S5@C6.LE\Z-E
MK [1*S^(-^#7+RWX=7-U> 76#7] = PZ7BPZSXI!(&\.75NZM U0N%)SQ],9
MC/&OK9I;UL".MSE4:Q'QFT/%;N&_"55M%Q^\5$6#P4+GP>>+'%XJ_T$8\>+!
M'#:.:U;?6U8/NUN*#Z7@Q>9V755M?=>#4*YO198UM+MZ;JW^JF/G*)(B"3,.
MDXAAM7700&T=$8<DRA%C09KAV QE\#(^)MX\:NBW2I_,=2-Q5C,%EHHKY86U
M[2C*'2\6!NP"Q1OL#O.HTVY_Z'@">Z:N0,,6T'QU59W@MXZUOS4-)^XD>)A9
MQ1:[Q#RJ=MLG)E:YW5YQN:(&=XL+AI]OO[A<!P<[AH?AW*(6GZ04^DY+W*S8
M^ED\DI\/9"/T\"NFSCKU5]JT0;U9=0D'ZJ%K938WE0Z;-(&:Y7+]0V?*+'B>
MR3C((IC*7$"4A3'$(0M@+@.." K" ".;X(9G_B;>8W8$ >DHVL4Z?$^'64CD
M'95LM_/L& 4-IT G(&A>P2&S5VWK7J!.>[M<)OULPS+8S]..:8]=?B=6JZ<8
MC6_N9@WE3*3:XXC/5&3L\?C_*%;%\_:Y+:5 D<@)80)F*,XA2O,0TI"DD%,A
MPR E#',CA(0W(T]L'UM:YG#[AV(/6[.+A+&S0RT9CU4D9YF_ $__<+S9@/1/
MBM%'T#_]@'V9IFY;UL+U?12Z^T6QJM>;OM4Q+<H<&F/BQ= C#0YHU_>XYI66
M@VH87C(^-6"W@AR%MZJ/-)',J1IR<.#9:A]-Q.M7.AH]/W,V6QL!^WM]0ZO+
MN+LN4VO]3W?;C6)YI5N#-M4CBR"+>418"DDH)$2$2$AQ$,.8JG-%EG&4)U:5
M"',Q/K$IV=?6-'<;_6ZLVRX)J6G VEV)6%^$S#[79F>77W$&+:];+L\@VN4(
M-=(TM\J[;I#K^I_54WN9KD CU2^0(N0X#^^=!F3+]G^/5!_'R?"6SN-*W[7L
MC6[VJ4/-S4S!6GX6N0@%C]4V@W.40"11#"DA,20XTT7[$<^3_Y^Z=UV.&T?6
M15^%$3MB[9X(X00OX&VM7VK9[J6SW;:.K9Z).?.C E>9:THL#5GE;LW3;X!D
M5;%N)!(%4NZ(F;8M%9&9'RL3B41>)*SJ;8#:Q!N$IDN6RVU?N293"EK/-H25
MF:UVA@#,P&JRO>S*&V]+>6M&79:P&4CHK()MB-;,!6P&8I_6KYD\9'$5^M\;
MSI>"_TKTW9XR(G<K?<VWJ7\5O" ?EZR+)@09"5,:,11+SA'V<8(RGV8HC3/?
MEW&<\20WOO8THSFQEG=,>"T735K!E@^O8<13G #NW0R!-+C&= \/S 08(6,S
MX,D0(L UI'NH[*X<OX@7]=LF&[THY:IZ;IU2W76+%$VQBW(LCW E9W%U5<,&
M0V;PCM%PJ?GN$V&R'=P= A^%Q]D>*ZY<MUO>'ATAT;73)R>V@%M2P!#:&0G'
M V?7"0>S7X\5X4T=;>](:"8K*&)V622K.-F9Y6:+CET6I1\3&_@47$\>OK\T
MS2)-M6/[^:D3G\BK][W63F]CQ74_BW=%S921V%0 '=E)-ZX9-H+!]&%0IJYG
MIZ,N>\?"6&G";I'9OO_';/>_]2>_LSL^;],;U9[S1=?6U+WS^?$4EH7,8S\/
M0X$(91'"0C)$::)<[I!QP>*<^0P4N840G_I6LS?]I]#T8"=K$(QF!^VIP($I
MZ2ZE6;N%+1^',<B3L4GN#N(V"#@ZEX-(SWI,MP'E^-1NM8:=??G27F(\D&K]
MJAR@LB:LB0[N*^E"GLJ<Y(C16*@3/*&(Q#Y%:<IDR&0@DA341'.,X.07PNVE
M34/?ZS-@4AMF!Z&9/7$)#,R&7(<)V&R8"NK(5(R2F]4\F I_;!*,G[,9MJ[+
M>;L@2A@D,L*4H"".,H23*$(TR3+$>"A$(&F09^9S87H+3ZS6#27(S/">R :A
M-4M!8&K8]B.P&8#>$P8R\-Q.*,L!YX,O"#C*_)3QX='EO<_/.*K\E,O#T>1G
M?F^9&=(-H/@L+W?L;TZ5L8@2D@<)2EF*E7(+717/0A30R,\CG.4X!XW>,"4\
M]>';8+@$=&:Q*:1F>_L40 $/\U=A!,]4  KL*M/ E.R\F0) ,$YN^J'/OTV"
M6>^0<M0'9%M\^5 53"RTE9&QGZ(P%Q'"./ 1$3%!&:<!INHW89+.V!$-QCU$
M0ZV;GOU,ECK<I@[U:T_M$KW>9V_:U@KXGGD:Y2*4*1)!0!!FD4 TH[K/?!+F
M,@D"&>>S-36;^BV#^Y8=OV/=ONS/]'8--[X?[WW!]DV7B8,'<;F3]F);@;Q&
MHA\G:1#X"GZ0G$%3KO]4*8/ 5^$Z8Q!*WLX-N=-8ENNJ8>Y+4?^S=;1Q1&.:
M)CZ*PC1!.,<A(IAPE.><2B&8%"2"G%W.DYGXI') U--4[8XG%S RL\G72PXS
MH19"@XW<L$R.;-(%(K.:D&%!CS5^Y--7CHO_*)2A:"XH/LO?:M%49"X$#O(T
MCY5V!IPI/0TI(A%)42S4#Y(\"6EB-S+^'+6IHXJ[&>I+3=RK-'6TDFBC_D&:
M E3+.?)GH3-37V>  *.3.RP:NC?M9:,&0]%N:[XGF"H_)*/KR?)G:;W-=/DA
ML2].F!]\")YI\[ZJM)O0=<%X!67=G'MV8EU5)%>E6&WJY6OK>!\[[%MFS+-Q
MSB(PK*0NA(?II;'<;C-VAH2TRMXYN^!LF3Q#XO2S>@8_]^9AMZZHC^=Q[,<)
M1X&4&<(\IBC+0H+BD. HS,),.<YO&F"#5_M-%$I[D^+,TQ>6QP+'8:+<)>D+
MA*F>$2'4?Y@D(?530;,T>L-(F>WK<A$3^\'>U.Q1KS]38>P/7?OZHQ>Y_LFK
M66<K6W5=G[IK6?EA5;U;;>A:;I;;3G&+*&91JHZLR,]HH,O7),HQP>IO,6,L
MHH2HPZS1 %@3<A MMYH%.]">$V98!T$SLY&N@("9.XL>C^Y,F(G(CJS1(*E9
M#8N)T,<VPN@9V\;OIXV"F\D4]]T<TH=-I?^R?ERU#><_%J7X+-NO2-,6<OO!
M.SVO=$%DFD@]U(N%A""L$V6S%/N(IJGDG."4$?/1C.[YF_C0O:7EO71<Z7I%
M[;EUXQ:^B%I4W_6\'-W*;6UX]I[J70T;IA_@#0!=MZ;7S/E6Y@W#-][N_6QY
M]AY7VW>CV=:M:UO&=YUL=X_<F<_CG>J%0=O/O]F+NZ8Q_1N]0(O6]9/ .][4
MWBW9F=O=3X+9:2/\:<A8;+$FW3QU$GNI-IMOQ4O[J4^KM?J@X(L@\6.U<ZJ-
M-,I"A$G(4)[C#,7JBQ$DZH<!B<S\[>N9F=X;WU/VBK;5;KE:Z_FTH.$>UR%N
ML"?.AB(P\&W<I[@/=/=9Q9[W."O0@+UL-L#MMJVNA[/.6=+CE)6WQPO%<27T
MID/%^G<A2J\2+ZM*IS=UWVP]=5ELSU;=^.6_-%G(8MM#;?"3ZE<OFV8.[*M'
M7EZ6KTUS#$U;/5.O"^9)H4P467JZ >-&;66O_04K!6"MG=.72NA_=[_Z21]^
M_^)IPZTHE.NBW#039MLK-5T 1=;KJJ";=3.27#\_H+2N>G X>?^#^^IU%.;;
M0IT@<;!;NEG1\J9GVQKTYTVM-N"Z_BJ>FBYAMW\4]2)5&QV6 49Q$D8(IYBA
M+ ABE& 9)TD2)30TJKPRHC;QN7!+RON')@:MO1B$R3 "[TIXX)',4&YX]-M$
M'E>1[$%:\T:E3<0^B3 ;/01/B+C[5C[=EQ_T(-/;^K/\:[TNG]ZM=5%&]??J
M_;_6K[>_5[Q6/^;WY=WWBO]]6Y-GF#1AN_[4.8N[*0_[J<<>J?7>K_M%ZOVR
MF8FL_OV@#AZ5]W=!JNT9M8G<U]N6J6J-.WUOKOZJ/V2>B6$-_7BVQARHPXS(
M=( [[*7O CJK/!%KHK/EDEP+2S_?Y.JUIIM8=+O^T'K<7[<.]\&'%XEN(QX0
MCGRF3O!81KIQA$R0)"EC:4Q\28WRR1SR-+&E[&B?.\B0=>]<4AGW37/Y/LP<
MIYE1GNK(K_#>OHT=D\</O=$T(D/T9IQ -,;1#S=UR!!"FTE#IDM?6ZG?5/_?
M;:I*IS<TF>1-+N&C^&/]LX+CGXN<AE$HL@3Y>E8H3M1)D(9AC/(TSE.":1 *
M:E>K/T9ZZK-AQTCKOX@74O#MK7O;Q:KM@]$QV$T3LZW>'X79\#@Y"7C LV4/
MMW,0=?F]GF;%:WB9I)[?% #G%?VCA-^HIM\4D,M5_<8K6&<XG6\:L&M0E>%<
M2IQE2(:11#CS T0I"U 2Y#CV948#LZ8_QA0G-C$CS2XL^WR-XVAF3)RB [,A
M5P-CD_-D)JR[Q*<1>G-G/YF)?R8%RO!!%V,Y[DA5Z1N5VV>=8[5(0H9QS"42
M49 @S%.),AY%R*=I'B:9P#$%]0D:(C:Q*7A<K=498+DJGY >Q^5QQ<HU0SF.
MD&(QSVD<"I1&?HYP@!52F0A1D.1!E 8T\[-DL=8\S(S4CB0,*8?0F!E#5P+#
M[.!'_7UXU-\'3?_&^Z5:U0Y292!"33*@Y(C4&\XG.2_T\'B2"\_ (_5-$/3]
M'Q5K6Y48QM\/GYK8+AEV^Q@3;3R^;2\53*4:.LZ;F%R6P"IX?+34;"'A\R+T
M [T7/G%MF.%D8+)R)3X6A.ILW$(<'X:9VO:YS&,41A2K?9_Z*$NI.A&HXX'O
M)P2S$#;YT8Z/&0,0N@9E5397MNI?9\:8VP8>8,!#HQ"3P6D?DC@W EX?+WIL
MS12AL +'>;@"QL4;Q2ZLH+H<R+!;SJ:0@VAR3>9K6P2F_M$4B-YNUM]65?%O
MG7!'DC 3<8IPR"G"F0P0B2A!G%#"<91D.0=49HP3G-IJD5;/F@FS-UYY/(V6
M[!B!U\L:8SILIZ9 "FB0.I"^MB#M1_:V+'A['AP# ZE4< N09>G!]4 !"PC,
MI1ZN"#!89\84?W.I#G/V <]9F,=W1278^EWQ5*@C_7^OEKI8MMX/RF,XSFDJ
M(A1EOG+NN%!N7A+Z*,VQ'X0RQD%D/I1QF-;$1K$E[G74O2WY&^_CQSN AH_@
M96#UW*$ ,WCS  "P;NZ F'"BXA!JKI*XS8 8M'4C2\QGYLQD.;!PAH]8IB>1
M2K_*^D%4C=G<'Z1PPI*$Y 2%F 4(TR!"U.<2)8E@699FD6 )K&#_(BW(=]FJ
M/DC7\S4UZ8ITNR\#DX8NHF1VW'0B.<R<;4GN159GQBE.BZ.RN4J_N4AGWJ2:
M,7%/4F5&'[ =<?INTY;6P,:;;I^:V)_H-[W9DH1..-T).!Z;M9<-IE;G)IN.
MBF<QU/18DBL&FNZ6FGF8Z;$(IX-,3SYA&:/=T%K\:Z->Q?OOZC^=IY5DF1\'
M(D,QRU.$HT"BG(@<!3%A./ 9)]0'16#/49DZ4K&CZ35$@2'4L[@8!DBOE188
M;3@2U&%ZO9%$KF*69VG,&Y$<$O,DWCCXX6M[&BN'J[F'5&>'II1B02)?!'$8
M(AZ$NL-+IB]%\EC])\BXB -,."B/_3*IB?6RU\U8>Y6L3]JVC?$)6F:*Z@8#
MF+;V&AAK\>^,Q+^B<_$ER9RW+3XA]$8]BR\)?+EA\<4G;.MK+W?":'[7M9#;
M7E+S!1,IRP,9(IH&7&VW5"*2AA*IO9;1" M*)(;5W (YF'HK;CK,M(/7:T]L
MJ4+K<:&P&N[64X(%W,G'._&T'^E8VN4Y. B/7PV'L[)?*/V92X$MX3DM#[9=
MR"(2_TG\?E=4;*DGHY2L>"'+^_*[J-=-/?+'CW>=>^O3B$2QCQ$E<8XP2T.4
MYTR@A(0^E9+0T$^-(_)F-">V/(H)K^7"V['A]?@ !J@-<32(U+M'!V9J3("Q
M&0)KB! @E.\>*;N0_E5?)5C0'B;R8/#><*GY@O@PV0Z"^<!'K_#>OJV6ZHFZ
M+6;?U57PT.=IS#.42YSKB9$,41G%2(8R$B&.4N'#W;2SI*;VQQX_W_V?__[\
M\=W[+U__XW]E89#^E_?N_8?[N_M'"Y_L/%@ Y^MJ"(#1_8;.C7=[U%/I@513
ME9^,B^G2>SI/:'XW:5#@L_[0\!,S#[9HN=CGA==-@=SC-U)VKMDO:HEU?5^V
MGMO1++KFE[I!ANZ>T7AU"R*#6"H+@E*<*?N1I@QE?AZ@0,B(I8F,\A T.^Z'
MD6QB<]40%&\\E]3YM\'00/XH_$YXZKU^]D/7=:8G;5>;O%;R[B=#M"+K=C3;
M4_7)^-/F(VUCFWW;FQ]@?,14K_.MQTXXE^O/,:YBJM?I;,S%9 S:Y!$>EF>M
MOHM2+?]0K3[HQ*J/A6*5*V9_+<KB>?.\$"1(4WUY&=+81SAFOG+3.46$DB"4
M@4]#;E0^8D%[ZCQ#Q8RR7EMN;CS6\7/CO50KK\DS\Y9;GFZ\YY8K2 8>#&J#
M0,=T ,)VF0:[^QYV=SOL%#->PXWW<8_=KU-C!\EFG Q#NU"(:RR!*8U6: RG
M.,*6G#'ET4K6PQ1(NR4LZ_F[-LAWNG2V>NVB?4&>1GY*0I3'F"/,1(Y(3B6*
MPDSZ029YQD&-/<Y2F=KV;AL\Z\*R_W=3%34OF'EBUC! 9F>!J\4&6LQ+$D^0
M8#(HFJL:];,TYBU.'Q+SI"I]\,,6?I1N'K:;-W7[5(G& [PM^:ZWF*A[S7B"
M $>,(>JGF9XT)I47Q1(4)"'%)!:A+Z6Q%P6A/+$>-VWW=KQX.V::*M%]:S[3
M461P8 U\IJG@@NF_,5+@5D9PT #.TE3@6=X:K3PNI-I;&\-)OI-BJ?ER5=YA
M(^R@)P1:<#X_R$;. R_(:@%7-TB?5FNATP595;2'YSTKBY!'&6'*-_(37Q<)
M)Q(1$1#$(D+C-(I%FAO=N5M1GR7OI^[1]JH=[6MOFH9 M;U\<@05,/[98^-_
M;T.9FI,;[X"7GC&>\F;* (/)+JN&:+_Q_94!+.-76B:+V!F=G1E[6"T+]KHO
MLN)I[B>!,BVI#$3KQ^4T2Q#/2(;3-)) ^W*)T,2FY'[7S!HZ)/8B,F9&PH6\
M,'NP=ZUNO):H]X_NSTF*T,8D=*3M%\G,JMACPA[K\.CGX05H#T)4OU2KS4N3
M_5?5'\K]=]*P&FU@B8GU4%/V&M)>1_O&^[!:K<N5:3/Y,0B&U=*A]#"M'!+<
M<76HH8Q696U#Z\Y6XV8@7+_@S>3CEJYZ.Y+GW>J9%.4BHE3D./)1SHARQ5E"
M429IB(1,@B03(DYS6-^Q_NI3N]J[D4\M.>BPJP,@#-UG6_& [K&Q9'#G]YP$
MKIS;@[7G=5[/B77BG)[]$'PW^W5=+74+T_JS; M3P9O9Y14FUIE?B7JH($NO
MH:[;#IVI4#;?U :0&-_3W(  TRPC^2?8V\9EM=K:!I:=;6<;%ZV_L1E\VOHT
M6 E2BW>B_?.^O&5,7R/4#^2U:7]7Z7+1P/=ISOP$Q8$?ZX3$%-$D"E&0YSD+
M>$SCA #/A@9D)];J+4GOI:4)/BV:(&=\=G2,!_@DV=#U?MIR\!>=_+9#J./B
MIM%[AT$EF-SNSI<F1.<^;0* .'/VA#QM9RH^Z+L)\;'X+OA]N5;?GD('R-NV
MF<^K:EW\N[GPZ$;CZ/%]']37;>'G),SR"",<9PG"."+*:\XYBG'&,$EP*B)0
M6,F.C8E-B?J.93#S88FFF3F9'B.8>6GY00U#WIZCMNWN33--J9FHW6?NIIT
MJ1ES9V^N \:1_;%D8E9[=!U0Q_;IRM4L&NHOE_<E+[X7?$.6-6RL[;EGI_9$
MEKI <$<3T%W_G)SC9XAK181I_Y%TCH>Z#LEBUW/_W(+S==X?$.>@__[0Y^PV
M^)])7=1Z5&O3C[+-_R[YU^*I+&3!]%B?UJG0)>@ZQJT[9.\.KEG@1WZJ.U-$
M.@LHTYTI(A(CF401\45*1$9AC0RO80?R9;;J==@PUTT$W+'7Y+O<K<I:L</W
M/_FZ>7XFU6O3K7C/O;=GW]OR#W,AKGI?9H[$7.\ 9E N@S^"[T3-&5V@Y,BW
MN(J563T,%Z =^QE.UK0>6LB$X/4')>C'HA2*C;M*\&*]R-,H#T26(BE8C##)
M!:*,$Q3'69")4&2Q#^K'=9'2U!=Z'5U/OTMOJ2EK'60-;?!DP@M@F9DE)Q
M;_4.I/^XE?YN6'J;\8/#DKD;.WB!SMSC!H?%/3-F<.0!._5M B1JE_ZG'@'2
M_.,3>19;CSIG82 CD2&I_!B$>1BA7,0Q8@'5 T=)$":@>NQ!:A.K\9YVLV.N
M]3]+31VFPL. F:FQ,QA@JGR$0/-/KZ$\0;V"D8R.E'J8UJR*;23VL7*;/623
M1[."A0!V#TR]I;[_#$F%61D?\*T$ &Z([S\[/LF?,&V9M[*:^\Q^POAA3LKQ
M+ZT&I-1M"QKET?ZJ].)Q];%X+M9B-ZWJ55=MD_)UU]RH_T2]8&F69+H7D8^)
MGBWE4Y11&J*49206OJ1!$  FJ%S%S,0Z=4!+=^OI\FJUMZ9;E?U6%J93\IQ
M[V,A\Y00E,:IGKB;<$18XB.6<4R(+FDD_J(43T0M^?@#O8&\?0,GG/UI7\2P
MU9S[FPTSMGTRGN9,X]GQMIM8^.IUW'D_*?[^XK4<WG@'/,X(.&@*SVS 6Q:R
M3_\"H.-ZG" V,L_G.AIS#OQQ@L;11" W:UIL][^5ZH._5X7>_G3:SV?9]E)Y
M7#VH[^<W4HM;SIM"0;)LY[ M&$\H"RE#1.?E8!XGB*JM!_F289(Q*9@PJIRW
MI#_UH56//E?[QJ;'6-OEB[R"AD9:(&NP;TR+%VRKZ//B;7%KV6EZ%W8,>7N.
MNAF*TZ((V RF1=/._I_] JYVJ+YL46W'F+HJVK5'8M"N6RP[GRFWE_G >E^Q
MC%T$L0U#WFD)RW4[<>=+4?]SVS";8XQ9DB/&4X$P90G*(DX1]U,6BDPDE&>0
M".(@M8F-<4O;8WWB7J6HPR*(PX"911"=P0"SL1T"!W0]37B" **1B(X"B,.T
M9@T@&HE]'$ T>\C"(7L0E5Z2/(G/\M.J%$J(U7/!_KK25XG-0781R]2GF:^.
M^'F@_D-2W;HHY"C$D9]A%G$.&-\]3F]B'>\1];XW5)6&/WU;*Z^+U![1754U
M@Q#7RP!# U?++3+ D.>.MG8%^A"UY,$A#0-( 'Z36VCL_*1#B,K3;]%&\^'*
M/S*7>- ?,EAF/O_'7*8#?P?PF.TDS/N2Z_L8V"#,[J&IS94B 9U[N15G_#;%
M6A*8>3E34W732YST!H6TF'YY)- 5PR^W*\T\^_)(@-/1E\<?L)RUIQO:*IU:
M;>> M:7^7;;RPF<TBR/FHU D#&'N9RA+\@SY01Y'04*9C.5BO5J3I9EK/TP.
MI$@[HN;?0?V(MVI:8HN6XHU7"F!^SPAB9KZ].QQ@:MCV ^\3WO8P^ZFC?=GK
M@8_?,Q+2U0B^86+SCN$S$OQD%)_94[;MN,BZL;J?Y<"X$ISQ/ Y"BB(?*W4/
MHPAEJ5)\3F1.4TF$3T M2HVH3KQ][GAH<I3/=9F"-NZ#86IF$)PC!;,+3D"R
M:+L%$-I9NRT3FC.WV0+ <-I>"_*P;2'U85W3)[%^_P=;;K1']\MJQ7\OELL%
M2VG$*4E1'.@BB9B%* _#''$91GGD*X\!A[ RZG&B$YN.7C4?:7BP<!>,L#.S
M$:X1@9F(X])&!89B0/L-'0O>E@>'+@1$9&<5U 8D9ZZ?-@?AM'H:\*Q%\-!Z
MM$8W0./#JI)"7SS?EEQY.D755%%615FK\WTS(2C,N#J%Q"F*F$[OBB5%><PR
ME+(HR5,LN 2,XYR<W8DMTHZ^]Q_D^>6_O(X'0%AN^A=F$.C\H5X#T%/2?'DC
M<YI^[N8T>6?F-.W&%N_?I9)B^R:]G1PC0Y?>XLT"XK4_U!NVO!;_IK;]9UU2
MI9WB8O=>OFOR^D?;4=YRRZNKT.]LX U&CJ?G8K[ \VR('L2MYZ-J7=?W(JKU
MZ\.2-%W ]:'AI>7K4:UX^T=1+X0,:)[S$,4LBA"F03>ND3*115F<4PR;6F)
M<^(]]..J?.K:=3P>>+3JC*NH X, )AB:N?>.D8%M:]:@V%0!FHKIKAYPE.+<
ME8&F$)RI$31^%.C.BV+QOEP7:NT-71;LPW)%U@NE^QGGC")?$'VJ]SDB) B1
MH'X>DSS.19X;>=_G5I]8T5MZ7DO0:R@:NE-GH1CQ:Z\5$*:O$-G,G8\A&0:N
MT-1SK1ZJO^S5[_QJ\^SY0X+LMNC!#]GMJ.^?7Y:K5R&^BNI[P<1Y!^#3JAG8
MKK9UO=?7S;54__=WJWK]:;7^NUA_$6SU5!;_%GR_4OO0\2#*A10)E903Q$,<
M(IQ2B3*29XB&DH89%B3W0?OTFTDRL5'XK:QVK'BUCI@BVAS26/\P5XFEK@S2
MZ:^;3D3OR]??@'7$;_=M,/,X_A3OV.)X?CP>N9]SL!-G-S5Y%[]LF=-S'.NU
M'CWBO2KW9R_4C6[AMAGHA0MVA=X<?T<.UMO),:O;]N:OZ]@9?'N&+"^CKSP7
M_[65ISD4-\T5'U?Z1^__$!4K:MT3]-.F2;3.,)9!$@;JW)HF"(=QA"B/ Y3Q
M/,GR,$_2&'0G-1?C$^^!+1M-@PBQ)^V1M4Y]+5;JI^HWN@*IK?@P3(2=_>T:
MWJS_@._,?D^[&'*F7<CY>.]K-[E.EANO]^IWG4F5DZ-_K+?"G4QJHVRD<GC9
M/_-[<)4O,!?;\Z8<S/PR3K(6YJ8_T:#8?<_!, JE3"**0LI3A#DAB&:9[H<0
M9#CPTRA@;B?%SC4?XJU&Q9JV<YP6,)BE!@R+-6G6>"UPCN?%6@%H?_>F'BHJ
MX?&B9LM5O5%_E:M*S[[KC<_TR '$16\^WIS#92]TO+QBNNS,C2OM)07/EW4Q
M/*X]E=RIKX5X7/U:OA3OU)?DL1D& )V[8[#4Q :VY<!K6-"#*1Z+YZ8#QZ^?
M'NYU>XWNVZ^<MT?S21ZF* W;U@D @AE44VR4/6W,@?,I/0#I[1IR&ZP_7W]N
M<V$/VG4#'K,+&'PL2K%MAOF!L*9!27.S&I*<9S&F"#.LO*XD"%$F>(@2FDB2
M4AZR'-2\\A*AJ:^DA:[H;XJ@K"ZA+^)C=D1V(37PNME<8/!!<TP:1P?#BV1F
M/<B-"7M\\!K]_!1E9+M:")Y3$K-$(I%QC#!5AR02Q1+A,)0ICOQ<'9X@ZFI&
M=F+E;6NJ.M?S)S%61G4-?F;J[!X5F'(;%)E-4DX"DWN6NK.W*2B! 0&K0W-4
M4G*W>GY>E4W%RAUY*=;;1C5?1"VJ[X)_6%4?-FOEVNEIMT1)O4BRD&,A(\1)
MF*BMGN0H8Y&/ D)$GHD X\0'=9F!<C"Q&6D#5CJOM(VZ>U7'2'/L+3HF[,/R
M<,3-K,VD.,(,3\M*6[]VXW7<=!W O"]].%N.O"U+#CO:V*+AJLL-F/Z\G6]L
MX3GIAF.]D)V]^E40?=#4X8S[\F6S?J@*)OZZ6BH#J5VHKK$33G <BS!$L3)&
M"!,>(XHCCH)(RBS%J;):H$Y81E0GMDL]'KR&B1NO8</;\P$S1&90FAD?YP#!
M#(X!-A-TS0()[<BNF-&<U9: 8#BV'["'X1'*#]5?R?*VF==3_;UZ7_+/\OV_
MU%'K]XK7OU3EFM^7S6_J#TO^UWI=/MVM2EZ_J]1?OE?\[Q6LI[\;:A,;$@6Q
MVGF;P9>*0^\#*:JVQDG[/%V5>1?O^Z4BI;Z9UF-ZRU>O]^3Z&UGK1Y=-%%"(
MM7?[\K(L6!/]TU> ^K2AI2O:VIQWFZK]R7>AJZOT&N8!5$<O<3S&.O_[@]FY
M'^75.1[*X!9VJ_BO(Q9F"Q&[A:P?17:\LIV;]Z7-^WT@U?KUW>J9%.6"9%'N
M9PRC*->1*J$.GS2,&4I\+#.I/#Z?@$:<G9*8V.YV!)L+4G6LWZ8V:P::L8$M
M$\"(\QF@S#RVZ\2'F:UK)0=[9I>%<^2&G2$PJ\]U6<!C!VO@DU<DC=:?-^MZ
MK=ZGVAD6)(Y2&I$4A5)W!I Q1UE"=&_XQ&<9CB.*V:+-:/RZ5GR8Z><)'<CW
M\YB:\5?U9[+4I]0;G81)Q5-1EGKO4[MKEY%Y73;F 6Q1A!,1!!PQ&C*$$QJB
M+/*YGN%" D&C*(AH!YNRPK.!MJ5E!9E.6)T$+#.C=I7X,)O6DKKQ>L0<YVB>
MD\-E,N7!^O-G/9X3[VQZXMD/6N2J/#VMWU>5SG.\?5X;IZ4</#5U!LK34]6,
M0O(4R54I5IOZ*-%XN/!E3.;Q Y"]N##MN5926.[(6:'LTD0.EYHO(^2L" ?)
M'^<_89%O.W+OQ/]G4Z]UO*9^7!WDF>U&UBQ229E/DESYYBE&.$I]E&.>H202
M69[0)$L#:IR#>S4[$ROM.]$5,C;?6[7Y7<R,7&XY B2:7O\R_#",$YX)E$<R
M0C@5&.6Y3!$+8I[*B/II3*"SX>9Y)]=/A_O!7\VP/9[_VP^SX0;I!3=>CT/O
M<>4=)69_?!/8 >G8L\)OEZ(]RVN I6H[0VTP??MZ*O.E=#M#Y"#-V]VJ%F["
M?:DV2U&O'YJSWF?YM?CCUU6Y_M8%VREC3-+$1U+$5&T[88#RA#-$ QQ2+C.1
M"/,ZG&%:$V_P6^+;4ZW.#"G^\)XU Y!BFQ' ##8#=S# +/T.@9:P]UEZBK37
MT!Z_"@ C ;#/[A"Q,[Y?Q(M.#])F5>FB5Y1R53VW)QC='H@43?AHO=)MZRY^
MB5Q5R)B!,6A31Y:8SV":R7)@#0T?@7=C^JA@7SY\4\?4KN"9TT@*?:I)!9-(
M#UU#69 1Q/P$)T)GPW&C<O9SBT]LS!IR7D-OK+)X'(<1DW6E=# ;!1 ,U(?I
MD@16;9A.%INM"],E,?I-F"Y^QK:KH7@A!>^\D?JVY(V_<K>I*EV,UK1![BP^
M2; ?BX"@,.4QPC2/$259CJ@?AS[))?934/F(.>G)<RT:1KPM)\T56.NQ=\QT
M3;RAS0Z-H34+G$\#&$R#C;&:()4++K^SGHC&A&=NC0@%Y+1#(GB%:[O8Z$;J
MFI">37;8DJ=^K$A9$Z8]LY]?OVYTPHNHFM(L&A%*69"AW*="7\-AE,5!@&B:
M93SCF(LXL>M-8\/.Q/9H2\JJNNU*H %7>+/ ![SO,T3NBGXLUPCLO,N*%3-O
MU#OE&N N=T2Y:E4[4_9.2*',(W\D?[0&4B?WM2U9ELO5[VW]31 (%N$ L02K
MPX<NX,MPHO\3RC0B.,VB &*O#&A.;)1V!#VRI0@S3":P,<[3$$<4\1ASA*5/
M$"%ABM*,2Y(01N(T UR#N$;OZKN.64 T,^&.OU$P.[TEWL2XMP-R]N#<CH(#
M-N  <1U9:1.*LYIB  3']A;RZ%5)'VUOQ7="&:CGHM0Z!NU08K#66R>(Z&ZI
MBC-OSYI5LLAEK(8MP!0PP=3? B&S'E"V&2>C&%R;AW*9P%MDIXR*>R%G9?PY
MRX8(VZNQ[3ET$8@H#G)&41SH^N64)R@+HQQ%F#.19$&2I %HE.XQ!9 -L)Z>
MN[OL[1H= "-(I[B8[>U720M3Y1VI743(88N"2V*XZD9PLOZ\C0<NB7?28^#B
M!V?N**Q+F9I*)N4$;)[;YI+;GI+[<L ORK OLC2+\Y 3%&=^K ]  I' 5P:2
MYS24/J,!)[,T$S;G>6*W8-=!]ON^W%7G7JN7RQ2S<_4-!KQ#:"SHAW@SP(#1
M]=V">_5]/4%N]AV#>^7-6I@?H$DP'/FW[@\,X/C/T1H8_@J<=06V(&VYS[!O
M@F^6XK,\S^L74:^K0I-M6E/\5A;KNN'PEJV+[XJ'H_:+:N,@ BLO6Z9)A##/
M$Y2S5#F%09ZFN4A3F8**"QWS-_6M0,>MSDKY\O4W;\M$<P.W+=Z[W^>V /<3
MQ^_*<.]XNS=@OT^<G92RY[3MJ.-I7F_V+VF*EIL3H^C*YCOF;E[[/@VT)[9\
M(C(VA27'AXV'U;)@K^U_]_K-E.7-$APC/]61>DHHHB&.4):2*)!QF,6IT84L
M@.;$]O6SY6$=@MJP59P(BVL/]%Y+V_M']Z==,W9#A"!I_\Z1LDLOW7=6UELS
M84P7Q6D 7UJ\FHYT)5MNZJ[ I2Z>RD(6C*A-I%B+YUKW_SB-%;G*.(7A-)S-
M;[;4C"G[(-D.\_)AC[[-\*9;WC9X(<M>_^Y=A]/ CP4.DQ01X6<(LX2C//0#
M) ,12L9"*6$=U";E=K9;EZ.A\$V09?UMM:F5HSSW>*;A]S=Q@,7U6YD]M+(;
MQ+07X;"/_01]<6=!^ZW#*4:\_CD"*1#870]6,B-JMW/<EZP2BNX[T?YY7^XV
MK*Z'Y\Z,A)+'@1^FRA>G"<(XSI4O3AF*,Y$G+%)[00AJ%&Y.>F*;?O=-OX@C
M]XBTZ<4ZZK$M""Y$_9\PNPY U\Q(3X,9S.)N>?!^VG+Q%PW=WJ/?-OF=PF["
M 7!D! &$9[5H<$".S9/%"O"ZJ7?=F>=#47Y=/Z]UI$$Y4?HG>L+I=U&]WBK[
M]EH7]8<E>5(N9TZC*,T1205!.)<<42$I2N.$!&&<Q%P:Q6#AI">V-5MF/,4-
M*5FA>V%OV?%ZK'E;WKPM<]X_-'NF9V$XY"-!@TF!A!F@Z3 $58/9P6%5*P8D
M-5LEF1T$_3HSRQ7@V7\/8K4;LPSH^73TV,36X>']9Z_-Z;FJU=.QK,.J?:68
M,-VUDQ"4<'=!%JO<NN.U9DNCNR!$/V/NTD<LHO'O!%W?EVJ3;W11=_=5AG6M
M%U:^K^+UUZ(LGC?/OY75[H;@CM3?VK>V2#.<)8E4!X.,J<U:'0=0GF&,L@#3
M$,<LYK%YBZ>K6)E8/?M$/::H @+3UT%L$-&?#3C@9JW8\O9\W7A;SKP]:S=>
MQYQW@+!F#V3['  -N!B8#7#+^X)I@8==#CC!:O#.X#H*\UTE.$'BX(;!S8K7
M%:E]$.H9LMR-E.TN.WX6I9#%>H&YS CS!<K\@"),D@#E<8 1$7'$U/\DPU9U
M:L-D)]X-.N)VE54C@)E%@]S# +7M77U5QT!OG/;V6M?[J>/B\HV(=9&5F=B.
MZZQ&B+Y)J949$)>JK0R?MFW\H4.JZ]<']<710Z?U8(H7;:<>U7I=DWI?TB0+
M?8E\K)M?^Q%7KF.J!U+F:9))$F8IAG7\&*4YL6GXN"J?T,?B>U-Z6#X5S>!Y
M'5"V[.QO@J*9R7",#<Q>7 &+11</8T&=M>\8ISASWPYC"$X;=I@_>FW6[BUC
MU4;PC_M;EJ,DST3&69(2Y3,0G" LM>- <8 "%I" B"C"L(LG<](SYMIVK'@]
M7FQ3:T<!-3,5T\ $LQ@C",V4[VHJO_-4UE'";Y2E:@K(Y014XQ6LK[65,[.[
M%=#=S)H[=]U[AK$P8-@G2.9,N1LYC5#&J40Y]BG)TLAG$:C!V "MJ>W'[J9#
MJ4?G>V_)WWC=+ ZK]CY#^)E9#T>H ,V%"T!L[J3'1'5W"7V1TMRWSF,BG[EF
M'GW$(G3]41F/IV:EKV*]7G;3(^LU62[U7[MTFK8/Z$***,Q3DB+JXPCA*-"]
M!>,<"2Q(FB28"LZ,(]40RA,;@AY9[Z5+;NN:R^JQ.SOV>EWN=;IBV[;8,%<1
MCK9!T'HJ#('GDAT7WIZ-&Z^/ZC9EL&5E*L0 T>>ID'/2^WC?V/BYBR\W7[7E
MJ_HZGGY3-Z72=6^Y?PG[+ZRKY'0;M ;#S: %YXLNV\AY$$RV6L#61^MZ-)-7
M[?IUS2 7A(@P#"*" I]CY9[Y,<I9C!%/N10Y#;F4\>*[J.C*W$$[1PBB%'UR
MQCJQ/:]LVWU#/;"SZ$292$(_4B=@/PD13G0N?HR5+QOX.,L49 *G,.?U6FQL
MDNBG0,;4+;U67MC6LF^7WQ*\V?:O=>E^#HGDS/,\2V1FIW-(T%-_<_#3\!3&
M]^6Z6+^^_Z-I^-@D9'>[-HU2GF2<(3\DS8$R1QF+)*(Y)CFA#.?2S*L<(#*Q
M1K9DO?=_>'O",%]G"* 11]"1V##%M)$8E!XX)I)5(N#%16=+^1L3JY_<-_I9
M.\>AN;TNFTML'9?^3I;:\3PN\<19$.<Y%HCPD"#,9:C^QM1_@H!QP1,AL0_9
M*8VH3JRF36*&+DG0R4>>V+,!VT'- #3;4)W# E/C'2+-7WH<W-C4$X/W7I#T
MCK9B,YJS[LP@&(XW:MC#EB9C]?Q<M/.O-*E54SDM2E:(>E]3U;MQ(KF?)6&(
M?$&4[:!ZJ$L:^>H_./9EDH2$@T+$,/)3&Y$],ZWF]-D!&A(8K(8693*P@*9E
M"*=>@:CCGJ'7P>#*QL"(SVMLK( YL3IVJ]B9GP]%6:Q%D_F@CB5=ZD/;XOCV
M>56MBW\W(9?ML#ZIM/KO@E0?U ,+CB7&B<Q0R)*T'3!%(HH1#1(F!2,9#HVR
MJQWP,K%A>ORF#FQ$$X19H6O0-3-),V$&LT\M4UT^S9ZM-J.FUQBPS^&-U^#K
M:>X\S9X[>^4 (T?&ZQI.9K5D#B [-FLNEK1-!:;KO>7<U36G@:^=IAB%(0\1
M)E&",AX+1.- ^GD0,U^" I;GR4QLF9I<^OZ./U[9#,'(S A=+SG,OE@(;9'*
M.R23L]3=LT1F3M4=$O0T-7?PTY;W+<\OI*BTQ_-9ZDS,QDBTIN&_Q9)_6%6_
MU6*14Y'B%*NC#R?Z@B%5IQXB.1(XQWDL)),QK,N#"=6IK\=W/'@*4> 9QPPV
MP]L'UV  +R-VY&^\7BYNYS!H#I!<54CQX/!V B*RJ\L*(YKSWEU 8#BYR@ ]
M;!\A695-W\?M($[),QG*&,4RR1!6^S>B+%'F( ^X"#A.0YY#@R '%&:(<^B,
M#DT0'M8XQ,(\<F$M(3PXL15N@AF8%R5Q&%\X7'_V$,)9\<Y%"<Y_$-Z!X%=!
MFMU<YU :=A_H/3*QLG24#/L;'8LSK!Y72 )3BHZ(LP3/"XQ;=1+HKS-;%X$S
MS/<[")S[M=WN\6FELSM?Q%K<;C,,MT.':2I))'R&\B3+E4.9"41RG7W-\I#F
M,I/J+Y!MY#*IB55$$48=Y7T>)="9',#);(MQ(SU,K?8TO3W1"3:=<=D<[3X#
MA&;=AL8%/MZ/#)ZPR*&^;9L)UU\$$\5WG2WSRX94I%P+P;=M>#[+WQ3IY;*)
M*7:9]/4')=)]J6R(_M=#.V%F0=3),<Z$1'Z@>W:+5" J$XD2ELHHI\2GPN@$
MZ9ZUB0W$GC.OVG:>TB]=)[VV?'@_D=HCP%D\$[RB85OSML##;-.636_/YXW7
M>Q&[%F KZ?68W=:"U.T+VO%[XW4<O]FK :2 O]DKLLL1?VP3PUE7GO-T1EO4
MCS>]ET2W+VG?\+S6'^ZD/58N;1E)^>HJ9WP2> >3RMU2G"_K?!*D#M+2IZ%@
MV]*@:YS0' N;SKWU[6;];545_U8[6Q"F- ^"&&6Y2!#V\QCEF$2(B5SZPH](
M&H/RSH;)3;RE[8A[=1-I(#O"30%1W7 #;'8^@I^9'^P.%=A^LP>D(7S3]A6O
MO3UMERT,3&1TUKU@D-C,C0M,!#_M66#T%#QP\T')L2K%ULZ\VXC'57>!^EF^
MUZ.P6..) ]I* I:<6,,[3O:.$M\(;[W:]>]16V^/GQMP+TH(>.-AI(EP@]D
MQY"!PE$6 %B%JR!T9@MG60C?#W?9/&[9W$1;H/NZW@C^;E,5Y5.;]][:I$_B
M]^97]2+B"0^#F*.8X!3A6+D*)$TP(GE"4T$$BS-88Q,CLE-?MBHBC3NNU.!N
M26JU-VK/7-]6U.V668KF +#650&$-847;%4KU][:I3#$V\RU<(\BS+RT=SHM
M U[+05>8LO4V;CS%1OL)AW.P87*[ZG5B1G3>/B<@($YZG,">M@C7-11.YHEL
M4[K:VLJ?5^6F7OA1G.>Z@WX2YD+/MU<&!J<2I21/XS2*0T:D<2C.F.S$!F9;
M/4HU+4"<QAPV@_#8)&!8V E$3R<?=5S<[#HF_3P94H!HU22(V4>B2..4=9&E
M_?>I':''1=LXHX<PZR/<S<YS%6D"0S,813)?;;X($5C"@^@/_&D[M^UC42I/
M\$X=(8MU=RN7!WF.L\A'.1'*@F9QBC)!4Q0ES/?#B%$"2X<[)3&QM=0$&U>L
M(0ESJ\[@8>9"72<ES P>"CC!M>1E81SY0&<(S.KO7!;PV+<9^*2%'],U$U%G
MKVXTICJ@Z0K ]>L748OJN_A 6#,D?D'2/,^C.$)YDJJ#DLQR1$B,4:9,'Z.8
MB#@-%F4SEY$_&KHSQM2-OKIY^]4]X<$\L-@UPU'?Y.UDUF:D:\N2U_'D;9D"
M[.;F,!OX/6Y1LPO![I':S0[^,#-2 +]G$L3L_!Y7R,&\&S  @]Z-^6KS>3=@
M"0^\&_C3UKU+GD7UI$ZDOU2KW]??[MKKTD6LCH$\%1)%.(D0%D&$:$AR)/T@
M\EDL X9#8/N2<W0F]G.V_3PZTEY+V^N(@YN8G$5JQ#ZZDQ]F$"U%M^EF,B38
M-0U-SJX[=T^3(>'.M#49_+AEW%@\:5/P1;SH4KWR:5<A)H@4N<PBE 1^C'!
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
MF&0HY(3H04PIRE,:(#\FN<SU_RBT!NPBL8E5K2/M]6E[FKB=Z@W"9J:(KL"
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
M#@U]K\< L"_A*&ZF5L(=&E #<0$([Q^:NM>0=VH0S"1U9@M&R,UL!LR$/[4
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
MNN6NY[GJ,VIZ-B:Z6L_S7+4,6YYG/\L2QMYS696%J9CU"(&/,@_  $&0NE$
M:!"D/B)NP"(Z"V+/J.PZ%V&O'AP,-AAC?EY=:N&4'27HN9I3,\L_+5%OGA9N
M*7B]3Z]36YX6>!)<[_@.,T/F$=(#K9JG&_[J&]'LR1>2!Y&7X0$3VVW%!,1-
MXD4L(RP%&&,Q+@W%($U$1Z:?H#2./"]UD8Y%*]!<V+1;0C/F.ZJH3<VR+2M#
MS\1[XA>.)-]VOO<,7#@#-=FS=@V!+9F]"L55[5]#!2\=@<ZMKW.8:1!;?BVW
MVP]E)?ZX"1%U S'K!<:( 0@S"M+,BT"(79J@##$WT2IR+</FPGZGG?*^[IFB
M,^]#S3N]OI;U')K-TT##3=*?@GNG8]]BZ+.L?E^[,6*<R7^.1@<E1=L^>S-!
MS1"^!%5BN&1]0ZN>>(XW?NSZ;N:%P(LI I"%!&1^3(#G94GLA=!E.-D\TBHK
ME9%)3M'1,?DA-67+EU2L--2=UI,78^BSQ ,D%$T:)/9 1C #7%<NI"D+,H]H
MX;?,U9+!\B,2X6^VLEC>H;,('>$6LUFJZL+)%M:CVKHS6SMZRT9/3F"FM&O#
MA2-)6@1/&9/(%BK*21KKPIV,B7F$8S)ZL6'XBK]3LMO2:_;M>UDUHDHI&@QN
MQ8'%C9>RS*>^#P3F$C=B-P&(98A;,H4T\[TT)EK= &/$%@\E.4$@2^*"I/.G
M)*J)6CNJ+,4(T9(*=.,\/>GU S,%L6R%5V.DU@V2%(0^"G54[K&$/WE;-FC[
M&?W,[W?W;\NJ*G]P[_$./? _-T_<N!,$LQ#S%1J' %*^U\P\FH$00A+Y*(Q@
MI 1/;49^87/OR#I93]?!'>&9H(OC.AWW <MK2L\KR.ST]1$ HR/9<7H5[AER
MWJVAPIDHEM94:7;T^?QW)V!1\7;7UA )YY@_EFN9_[*26QS^\_.ENX+($PST
M);BJ\R-OOI>[AD>A19WSB_:=K:AX<O"NJL367& X5CGN"C&%?!"Z+W?\3[*F
MB<O=EC@9[=CDF_JR&EQ4]P_:/CGE8%?_S%7/SK\M",VI]":U@3K'G_JZL)U*
M$D^">*H]Q6")X6$G*ZM[,?WRHRROY(]4Y%6[]@ 7ICYC+@4L"?AZ$J08I)X7
M@R3QD@32)'/5AE4KT%IX\1@0=_;49<I?P_--:$MAI;"G \TJQUGQ3< K)O2@
MX>[MZ</,MW^E#P+06OA'X0/O)5GNP"53T@V+4@/*Q1Y-X"")BQX&NLSWNGS@
MS[7E.M6T,NHG)QZQGE-4D^7  RK>8ESMQ922^@-G4TSE$E2XNWT>);6!+O5<
MPKT<P@D$,(M<@$0Z, RR+$V3),2!UHR728I+N[Z.OB/>C)-W'$B4[BVJ:^?2
M,9_&-JU-Y1*P/1UI%X 'ZODX5(^*6DR*OVJBVBO]3M!;N_"K)OZ)LJ_BC6:.
MX?I!1M[%W2>*:MI5).J-[_N$X<CCYA_Z $(8@BPE/L#(9T$2HS1UE<"WQLDL
M[ +V1-NY+WP#P+;E#X=[6:?<_VDK&-*LS)Y1FIK1SU>%GJ4_:T$2O.C+GN=E
MUC;N<9$L6?09(JN:\;B@+VUWXFK]?O-+\O?;\H:6HK;XH;BE/YNW6[':*+:3
MG[E]82OD5'=U(POMMZ5S<W5]4)\7> 9E4Y2-(DS6F!K&[<^2!O2,3U5XYT_!
MC".YL=2#/2&K48OUN6>NUD$](=2P07KJ4@/S$[7XV_N[S\5#_CZOL;X!GGO
MTB8HZ#JW^;U8!3Y_N?GH".K;LMY5.F9W5GP%P[,AN:;IC0B]A+E-26AF<&>?
MNI[)30EV8'23%\_H3<RF^VJR(T"0GP]YFUJ^D4#?&Q@@%.&4 3?->&2;QA2D
M%,4@2B!V@Q 3S=.CUCA;V >\*PMYW&V'M@/,<^?)H ?:WLM0BYA?1<5ZSL8&
M_-.>6:?EUG*SH4T%VNPOM,+7^BV%-M5YLHO0*@&#(LG[7$R7?I_?Y0W:_K7<
MBL)9_>G3NR[='4<0!ZD;@!0S+$Y[Q0!!UQ5^U$M@ED;$A\I%DG%:"WO&EKC3
M47=Z\A<.9T"C/#"A+X4RB3TMZ#FO,068%$HF-*%1*+&GD=F%DO/5D3'UV:J-
MJ"EBM#8R\8CU:B-JLAS41A1OT?-R==5LKG\4W&%\SQ^Z@>UN%D(WXH%AA,,$
M0,+C\23V(H$:Y-+$XR&NIQ0=GGCVTLG.GIKF'/M36ACW53-ET\Q>JHNE;%$C
M HP%-ORV05##__4<T)QZXBH&-2)*;T!CEQCD0.[NFINB+B[)W^MOC_A=W>A!
M6IR[?^D,R'YLSPT/IV1@OL_,U<XW6CWFF/+(O59$TAM5A4(ZQ((6-+,AR@JP
M# 4Q):I96N3<0]?+BDR(=9 4F;IV;L/[7\J2_,BWV[9].XQQAN(,@A!E3+3#
M^B#Q Q?XT*<T3(,D#?0R'*?I+&RQ/:VY_>V'NE%,.,R76,\ZE86=T<Y^4A3K
MG>R'5%ZIB?VDJ.?[UT]?;HQGU\[<%:"7EX\HWXJ'WI:#BOUW'K]R>VA/18E3
M*)1%$ 19$@$8)3S@#-,01&X">?C.HI1YFT8T0JH9JR9]+2/><Z'\78MS9^+8
MF8.V\E-MQ^KU#3CR;%G'C39ZG9:6U<Q^0=WIN0.AMFZD=P=QN^=&ZF_0H=,Q
M9/W4FJ$N[.'5:5%?&ZS.1#4GD.J,'F.0RON6;W,NW!_<"NG36U3\=Q>HTBB,
MH\B-@.=SOP.IQ_AN-X@!=+TP2Z, 8S5HAC$B"X<)'56G)>L(NAJ9JG.*44C6
M61!7L\1P+*E)<NZ<R!I9.0NB6TW'573;-CAQWWA"2[9R<!-BCR;?SMV[7M9M
M@ON#=-O4M981IVY*3N[IN9V NI1@[#.0Q6D&( PC@!B/B4(:LX!D:9Q2K<.Z
MJH07=E7/F$NT9T#B+M4E:W[(D^<%U03R5U:I6@"TA*+TG-P$+E7+A_-G]U^K
M31RF2E@:J^HEV5\#L.J,,I11J\[=KY^1%"722]G7L'VZ03GYHYWY\IDBT>FC
MW:.E^+C%NS6&/00=.X[@QWFL_ZV;"]7QI)ZQ5%75= )S 2WI.0H=!2W0[:4I
MOU&24Y7&:CE/3:&'*5#=6TWZ%=[_];G&',19C*,L!+X7\1#"90% T*> A:[G
MAS&,&58"[3EZ\M*]".__JMMV,!1;8=]B*HR>>79R&'4/# 72Z14P%&S)S@#R
MW?FTQ=:: $Y(.%[R']ZP8H'_!)^'Y?Q3%YAM*C[E*!.'Q7-:OVN/^F^"*(B8
M%W!OZB$/0(\1D$2$ A1CE&*<P"0@.BG58Q(+9TU;U(H> F'[3%YO<W!"-6K;
M@'D"ZSF* :T+IZ-F+Y8_+XFEJ/T$@57C\_,"OHS$1Z[4C[G_J)OB[GUS$GZ>
M1_G\SWL4>KWV .T'+[P>_T%KF5EZ,5#U_.0%L6']HQVI\&((@WJ8KJ_=Z8!]
M4<7JF;Q%G5KN53!6DE%\KT]MM4C?6!'#F-_\(6:AP(MYKE]VXID"G4Q +P^
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
MQ6#&X]=;)N;KX& !L? XS:6%YINKHN&[-TZB$B<X^8_7U6WYH]AXB8]<OFX
MYC)1W IX5,W7#1"&4>(E7IPP-U1:-L[36'A):*DZ'=D+1Q 6)6-!6M'QC.AG
MPF_;D5K/)QL)K&[UTR*-M#7SN]M=-O_A>7,]]LQUS'A:J+V)*EQJEJF[J4I,
M*:D_<+8^UO4.%:+B/=QP;ZC/0ACB%,0X@ #Z40C2S$^ C[* ;W^1CS.MH3G3
M)!<V3AD:/'1<Z"7?%-2EEF&SJP3-^*FC[8AOT>FIBW7Z,,%F+YFF+JVEC)D"
MP5738NH*>)G[TKAS3G%0%@2.L-Q1' <1XJ:?1-@'D+(8I,RC("%>BER,74JU
M1JN.T%K:YB5-D[+?:<WHE/AFRVM6SFO)+HM0HB"@U2+=:4JO4) ;%?ET\6W\
MEIF)F2O.?7F?XS]*4=[[O<B;>I.PS&<B&TU#EP%($ 2()!&@C,9^PG<]*<Z,
MLB\GB*V:8J$=?>=1,K#?C^KDJ*>4IYD;F:D2XP2(@ ;IM='2=B1QBYHP3&',
MU(B-/,7+[V0GF%@B"3$BJW*FX=0S7B>=,"+-V9S!V#UF<8D(;9[!V"]_YO6&
M^6[B)C@!;IIE $*$0.)! @@.,?0#%.!(JZG_F,3";DRV4SY3=/X4-#5/$YW0
MBUHP,D]:/0^E*:AVW'%>%DOAQ@D"JT89YP5\&5R,7#GWV.#I40K#(=V7 GLH
M[P[Z#/#/H)=%24I!Z*=\WQ#[&4@8XC]AYA*24$13K7W#?)86-NSA@4+)3 _\
MWW-C>F+0^!6H^81U%:OG0TY.G'G&3KCH5'RQU_%*V&=S-67][*$Q0Z]T$'&N
M L^?2IS]9,/Y@5OY_5!RFGY_L"%S Y?0A )*:0 @I:F ;D_X/T.8A QYS$^T
MQ@@JD5W:\PGE<CF$E>+A_*B*1]]W1?X/>G[0TQQEJODW^RJR[,.LHS[K26QK
M\* :T77G#VHIXF@,H=[=9G[C"VU:V$9Q!F3#""$\,$I @K.4NP<2@\Q%&'@8
MQ5X4>*E'/1T8^(.G:WD!??1W3JL[LM0T59[M&KD0-Z7S/N=^H.'_N<L%/OQ?
MRZW 0*HO!(SI^9VX@K8R-_$831(@\/'Y7I!QO06, NR&*(,N9)D?;PK:+*6K
M/5AA8TE3[3'DR_:T]G>N)^Z+Y0FP!U0UN6ANE3F,FN*N_W6.]EB,0M\-$/!C
M7P3HF 'D(1=X*4,X\0EVB18HN?FWIK_B" UV(+AO!+G?G,L7JKSA&M2='G"H
M'[75Q5AJO45DML#:B\A)P2RM%8?/7G5)."G62\]_^B(3 #X)]\97>YFC44;>
M&]ZUL"6=0*3[=QW8O0,!QTUFGFQZ]G(*:,]6 NJ\'(:X>@>/6A%0[Y0(ATAZ
M)Z\P0SRH=I2(<K7HO+CZF3<?*-U$C"\TJ1N".!)M)4D:@%1,2$XQ"STO\W$
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
M4.#E$W&R9(>VSJC,6J<]QL4R.L!QYI&KG<D8%VEXS&+B2L/5L6^4^T1135]
M8'ZE8OWM_RC&?7@;XK$$$1[D,N+S]=*'?"/JAP@$.$$PP%GLZQ7M=!E8V#[W
M[#A;0?+"^=%Q!%"'<5OU/+57R-%!FNNLKLX55]X%-:FY%N^5^*E5XA%0\)Z=
M]@HYD<?B^FRH"5LKMB[Y===P0^4<K>JFSS%S5"-P I?W9=7D_QA.=96M^OS:
M#4FS$+DT!6$0AP!BF/'=N2?& X4IP8AY7JBU.S=C8V&GQ;_ 5,\%&6I3S1$M
MKR/-X&0,?*2=WRP/L Z9N^C.TO![[/FE>8JQY)T,F5C51\U3U$M/-?-I)O,2
M[^XJ>6JFPUR[+F[13QZXT?Q10$5<\K_*_LB-'Q-"2>J#P&<00#=!($F#&!#(
MW(3Y"?52)=PD+:I+-SIUZ(EE.X&LVC/@H)X#G6F#JJJ<R/POI2 ]5[3GP!EH
M2;0./'/A7"ZI)9TIC0MHRW!NHP3+%?U>:*^_A^FO[/QP<LVICIJ*&)_SJ/JP
M%2<_:LIW. M2]V;SX\HM$.550=YS<AN:0@+%B:LHH3RRRV@$4H1B@/A&-(TA
MC E2&SY[CL+2!9?^[&Y+U.%4'4%6_Z#RH5XF_* -:36+*[J"&AU1/BG,K /*
MAT]<_7CR28%.'4X^?:$A]N,NJW.2H^KI&Q(@;G+*E^QG@2F*$H_XP$L2PC=2
MV.612HH 2WP,4T)IRK1..9ZEM+#9"6IB)6F'VYE@M)[7D=KVR(KD>B:H);0^
MPN*40+9P%,_261<M<4K<(TS$R1L,MAA7G-OR/L<?B[_OJJ?W>8UJ;@UB''-W
MTC:(:0)]% #D$[ZUX!L*P!?&@/]?B ,Q+1F[ZL/9IZ@MW3G4D7=:^D[/@!SB
MK1$F3RI-81-A4Q5Z5CRJA>E3R@;JT-@MV%2+V2[A*WW@?Z7MC#HYU4D"D,G1
MV"+3W)3.J 9M;1=4-3&Z39A\R'K; U5Y#K8%RC?I5WTE#-WM_=WGXB%_5]2D
M(A^VZ$ZUZGOZ[J7[,@11YS:_%]_AYR\W'\71)+XF"%0\]6KP&<''?98=F36S
M'"/B.G\*VI;0_\8%,ZH'GWGD:O7@<9&&]>")*\TV )]H75-Z6-OI>S:>NBU^
M_7Y'-R1AA ?^&&3B!"?T6,(C"\C_B5#$L@@R2,BF$7B0:OL!5<):EKHGK_SI
MM@B6NT),4!-))_[!MF7>+M^DV5*EK$ZUK<,22M(S[9:#"^>HQ+MGXT(LM!F5
MX*'V]ABZDEO:<BB3774'HJN,EQL2[?M_M?%D7\10<1Y0D [J4IQ^R)(@ )02
M,:0[P]P9H1 0-R!AQ+=!;I9M'F2>Y%N#JD8Q1;$6_SKF^E(*9<O]O2/);?,N
M+V3O1<F<]G&_XM2RE^\XB8( (E$@BR$%,/ "D+D) UD8)!'S$A:@H'O'5\6K
MCZ";_89[&?3?+RW(/]>;54R;_8KO2C,-M]HLNKU(%];@=E_M/?SR<^A>\OV_
M9 K=F=>QW@RZ<PP8X[U5(M!Y3]O_?BS>4T8KOB7]2A]IP6-P&*$H#"(/Q!%R
M ?0S4>*(('!)2D@09:E'E,Y8*E-<NL+847.JEISFWF5:86J.VZH:]!QN3]IY
MTQ/_38PIV"NF8\ J,IR:K/8PXB;HK8T6IR;^"=PXQ1L-TQIY0:_9._Z\O/F
ML-SH?.*!$JVZDXDI# (79RGP8^8!&&8$I"QP08#B@- TB:- "_5QBN#"IB_(
MBR"P9<#I.>#;=,F#X;G.22TJ9C$LZD8S>S%7+?IY"T59;>4KILBMFZ=0%/XH
M/Z%ZGW[QX&.;A[ZMD!CNQ:,40>MC0^^GJO?C-R^YA$F:3D=TN%6HG3_E!RTY
ML)11GQ;1**L^\MC5,NO3H@VSZPI76UR*]A]A@M/,C5,,<$(I@,P/>0Q*(^ S
M0DB6IF*<S>QUR.2K-4$3:KTLZ\A:6&L4;=6Z\%96&<O6JB7DDLO+NI:L);;2
MPC+3KELD(%1_%P6/#V75-BO7/*+=[H@X<7#[G7[F,>VNDD[[FAVDVW/ZC,P9
M^\1E+ I [%(Q.IG_)(8' ((2#T8!(X':T4IK'"WM'SB+SH.8,2<045'+I4!&
ME6SVDS;OGSD51M56X[;/S/Z[#E:7C=<T[GM>1?EZ_LF2WK4AY>V] AUPM95?
MA5GOTI?2(92)<THB'8P>4;X5W?.V6I)L*F$<O<T&H16QWBSJY1 9SN:#3=:C
M@R6.OR>OZ^@+@\"/ T0 1ED&H.MF(,&8 NJG"?'\R(6N&H[<&)5UXLI]7"4(
MZWB@<[I1<>P6)-9TUB>$->GU/"NUCB^U(+V9?_PX:.A\H%73@0<TI5RJI$Y>
M*,J:ZYR0>=P=GKMY11<WP?^AVYJZ6#_A<KUKZ@85<A-]=]=<594H$UW>-ZH-
MFV<?L+"7&=!UGH]M<O)E0<M=_:* *YV\>BOG>:U,9Z&L*$3/"=G4A58Z:E)6
MHVS4^:>NEHR:%&R8BYJ^>-EF3W$D_I9KFF[$N?0H<0,0I!@!&+$ 9!G-0$PQ
MA-2%-(CUTE.Z'"QL]/PSB9?I\'S6H6+N:DG-:.:SM'H^.^0,R=/Z_9]'ZEBY
M$?29_B_9$7JD'M/6T.,'Z8<&-[2\Q,T.;;=/XL/1C M.W[VP?[BYNG9ZJO)K
MGQ<&G-' = PP7W@]%S!/;JTE?UPTH_7^S"-76^S'11JN]!-7FL[IJIMKUC?M
M>%% TY@D(&&I"R#S/+Z$QR%@;DRB"&78#;0 ;P^>OK#YM:<S,*<H4I)F;4V'
MVE!;C(UEU-SK=X)9;TLZR;^U85/#9Z\\.NJ$6,>#H$Y=9&I)A4S-_5?>?'^W
MJYORGE;[U;$C(? Y[XK\'Y1L<$#\B" QT<ZC .(T 6F<0)"Y84B2@-*$,CU3
MTR&_L"UV] 3R3D=0UPZU=*EJJ$MI2->26SZ<'YP1I^?D(&+N]?=U6G\&]FZB
M!FL.08OXRA[#1#''+L7H*68^Y[^0Z/AIZLN"?!48F_4@&[ A<<2RT'/%]#@Y
MK-H'*!0S<*,@(IB%+,2^CH<9([:P/^E).PSEE?.(MB,+H+ZBU-R'+?'UG,5>
M<D[(:>DZ \+VW(**>):<P"BI54U>1>B7!JYTCP%R ?G[;2EC>H$6I I8,+QI
M81ODM+@[DR7_ICS8XBEV61Q+.;V7-190S\K.RV8-$.FL-&9(! =/6@^ X)0
M![@#)R\P6]QN*BH:43KH56YN[:P(B<W:SQUA&/E)2!D(,!5( YB!%*40(!SX
MV,<X<L-$9XU3H+ET%JGE8#^F13K^4A[CP]U84239T5L 592)F<LR EV <1IQ
M98K^4C%SV_-1%B(O8WZ$=& ;;"M3'['A%96I%E185I%FXJ[33C^:5BBG&Y4C
M&5A@.HZ&O):"#16*J\8<&BIX&7KHW&KF<R^Q1#:IGT%:NTX0S\]$&U ,L!MB
M -V4@"2(71"EF>^A%'L^R70<[3E"2P<Q'=D!)K"F[9_5D)K!VY!;,[;I11[
M2$_V"&D;]I1<EJSY+)E537A*V)=V.WF]F;%^H4T[O?Y36=>735/EV:X13[\M
MOW!!1"*BW/+[[SX6W%1HW6PRC[C4CR*0T= #,.-6G#$<@]1-4$"\),2)UBEF
M;0X6-F_.C[/EK#AHP(L(Z8L#;IR\8T?/]/7UK>83%M6BGK,0"FQY<=X(;GYS
M+E]H\I CY^.4)K4]B;$V++D8??JK^AYC];QT2N8/,D=IOZU04<L^]J_TH:SX
M_BV+J$\1 2$+('=(T -IF@0@BE(6,-_C00?1!6I_261AG[.','^FZ[2$]=':
MC_0S[D!L2:WG(PP$-D)M/R?1+.#VHX>NCMU^3JQ3\.UGKS5H^_]TXGS;U4_^
M,Z6;"*,@3OT(Q#$- $Q#"K*$[_S#((HP3G$8>EBY\W^$T&JY$W&T=*3%3$\[
M$T9H468]0Q1$G>L3B 6"LO/!FOP:IP LZ<'L(("Y/O3:_A6$'.W\'[M_O>9_
M!2D.^O]5KC=P2\8041T0U-5/6N&\EN.[JIQ[2_R'* ]N(,T\&,(8!"&B $8!
M FGHQ<#UF4O$^"P6*K4R+<GDPNYP3U7##RSU.A1\Z"^@9#W_*[EQ)B#[WG:0
M?<X)R+X>D\_9L^[L>7?^4*]R+_KF-+S_+_ &S5:.V^^T.^LL6NSR_3N0G0;B
M5V7WHFC/H:TC9 NK;'0=6HKV>FO8PMH[6/^6IF78=;AO,:J;NLM$4\:\* PQ
M"*-(S+4-0I!ZD0](AC .H\S'2 NO[ 2-A5>NGJ(C26KV#I[0B%H>;J:<>HO'
MH8@+9.1'I+'5S'>"PKH=>^=%/&K+&[E4S_+JJME\0?<\%OZ,_EY6_8,[E+L8
M0^9FT <4)1! +V,@\U$&,M?WJ4LA_Y^2[8U26<OZ])  QQ4S;H+6Q#4T0GO@
M?DJ2C!D@?\# ^/B_G@UO_-FKF)Z2>+WQJ5VLGTZ^*AJ^^>PJWFUF+"_NOO&@
M;U=O(H1\/Z$^8!GQ ?2]#* 80I':@I2R)/736#6E/$9HZ<V;)-UW8#A[XDY+
M73VW/*JLZ?RR+17H&::I]%J)9A71C)+-HP]>+>&L(MXPZ:QTO5F4^I4*5 Y*
MKE EL#GZL,P+<.BR) (9"1& ) P "KT0^%$6N]!GB.EU[YTFLWQ+R>Y^MT5B
MO,)[RG*<:Y:5SRA'+6:=+[*>8?;TG)[@ I'KN$R6@M<S1%:-7\<%?1G"3EQM
M<,:ZJ(M+\O?ZVR-^5S?=9Z=ZPOK$O4M7=_B>6V;7]LW:M?.-5H\YIHXXR*=Q
MM/J4X./V9D-F/4N;$M>BX4T)9W:P^M0#USM6/2+.P:'JL>M,P-7:Y?-&+)YE
M<<T&1[_D$G%;WJ*?SWU@EW<5E<FC#4I]Y&*<@)1A"F#L49 $J0>B"(;8BU',
MU#:.L[A8V(+W;+2#5_DJ(D"ZT,]!-Z:#>EXN]BW:#ZT8.H!FIF\A9@B&G@\!
M#;V41R1^"+* >@!3'(4^R_C^@6T>:965O\Q[&'*C4;K@+#G\%=ZOH56%XL\:
MFM+-#;1?7\>2*"P_?[\=5\YMZ7"^AJVU>\[64*P./M\*"C8KOKQ#5?4D]G9M
MM075HN BH/LRQ*_CJUW]G8J^3AWG\6_.[W5[!5^ZMA0W\H$O'$I/9P!<Z[PA
MG 5Q,#OG?RZH\R3PBLJJ_Y6XO!!H@UNGW",>X2?,:>?,V9;%':U^LP8O./.5
MC<,/FCY\17C"F?(?PA?.?9CQ9*GRGO)'7^X:[G,Y/9$0DZ<?$R\B,.'+C,O"
M", @0"!+$0;8QRE-LLAG$&J.E#I#:N%EO6L8%HYP3_K"$<2G3D_JJDQM3VQ'
M$7JKA;D.3.9(38AG;X#4.4)K3XZ:$/C$R*BI.TP36=)9W*"J>9+-F0C+XN[;
MI^%?Y+>:19#$?N+R6)[Q4#(@"<B\( 2(T 2S*/'#1 L.49WTPN;>QS[BN."7
MLNA78T%>K* F)J^A5M6TV!+*TDV5S=&30=9,5V1KF31EPBMGUW05<IQQTWZ"
M(8X+%4@2E%SRS1RZH^U,RVLF^TF&^!)O49WCC>=Y<4@H \R+*8 PS@#?F&(@
M4@1)AG#F)Y':)M6(_N*;4TG%?#BQGC)I%@<DB@E(H,M]=<3==!JX%*0^"0)"
M_3AS RV4G*54:0*;T_'BH)89AZ^*]V6O5J<<(#<#OMM:4>MJ7GPQ7>HY\KT:
M.SZZL<EB^]BR,D3DN7 D-Q:!>4R48 NI1XOVNM ])FHYPO(Q>HA^I>5;\]\W
M%;ZN;NOJJF[R=EC!9\IC4W)+?S9ON6#_K5IY47G6PG[E6\-I.#>5*$64E7/[
M[:OSS(K3\J)>C5%2SG1UQK9>]'R$BDJ</P4CCN3$4M5&1VBC*HX2@=6J.CKB
M#JL\6O>9A7#R _A>;OD==3^]7$SUX=ZCRSDIG1A/&?2S+':!QZ,0 /W4 QD*
M,?")G[H>S'SL:F'PV&%+RY_HP_2TT+WU@-5__3^)[\7_(0=?:3=46'H5)(%I
M#'$,0AAE @P9@\3CK\+S@XCRP-!'&&\>:)67Y%O#-P*_Z@MYR:)&'"[S[Q<.
M:IR,WN6%G*O#HY[VB:_R4A**<9#PE^*&'@,PC#V0ABD&B$#LD0A#@L/NI5P5
MY-=^)3V#1B^$"B2K5WT5:C'\^LK56[A;GBZ</5?[@M_JR!=V565I"V")J57W
M!G85^7+38/GIIHGHFM/ ?.\BV?F]R)OZZ[??NUZFE$2!"UT/Q)$+ :2)R!"Y
M(4A<%_K8@P&/+O1RSR/4%D\W][3;",'9">JZ^>4Q;:FFE"WI0#>+O!>_W6-(
MPLX;3KK^;9'F2P4QK66.QVBMG"Q6$/LX/ZQRDR$2W[WP)?] ;;7Z0U[PE9^[
M#]'Y)Z"'W^=UBRFV88$?,C\0!QP0$2>.$#=S! &B&?%8&+DL";60^10)+VSV
M0S9$H,-W K2JN!6PGJ-VUH>HKA":-0[I&-.$\U-5LYJ36$)Y>O[BI=[>"]U\
MK.N=;*61C$B=[5FQB &H*;PM3$!5LNMB!&HJXP@S4/=^8\#/:D?)354R6HM^
M8[3]0.D>Q38)_=2/4 )\B$,@NU52EF: 0DH2Y-'82[4  \?)+>U26N*.:/6Z
M:PVDIDVSU6C74U2;HK.PI@Q-%]'I84A8P.,L ?BK)J,]=- Q8FMCA"H(?@(I
M5.4N_0K$U4^*=TW^2-^AAMZ5U9/.F(&3-R]LK'N:3D]48\S :6FG:PBS!=7,
M/1S):'7<P*@T1M6 TT]<+?T_*M PWS]^H<%P#H'C4;_;EC7?SW\N'G*Q_'XL
MB.@J4Y[5,?*,A6U)D-"8T3$F[+0-V9)3<TV35!U)ULD+YS:_ETF[SU]N/LI8
ME_]A5XDECK.2/^9DQ]>\4;WH3?90$-ILT,?8@]>;^Z$@WL$8$)7K#4Y7B<W,
MQX)ONN4Q@W?E(^5A<?-5Q'+7[&J;W^6B=;M#V[XM;[_3_43R=@QI#V!W21[%
M?JC>T 2Q +DA<)-0X'7P*#<13=AA@D)*J1>A3"E3M@Q[2Z?6!&=BDT@[WAS4
M@\6+LQ4"%&L_T/T9'@NW\(JHXU'CG(O]US?NCE[_I>@YL7:OON>5A^,=MQ?.
M_E7U'#M[7']Q!NF[.'C4OZK+_:OJD# O?X57I7%6Z55?F=DAIE=[=7I'BA;3
M[.A9(_M4USN$M)C&#DXG+4?%QNRM;OMYR1=PKK$NQX%(!C,7Q2 +([YRIEXH
MCB]1D+D)C3(*TR32.KXT37+AU?#EL*@Y,Z%.:DPM*V17#WH+T(N)4$O-?1H3
M:I&Q3R<)ON+4IS$%C ]]&KW3L'-M)K#EA[)B-&_$[NIC<2/[439)2A%E# (6
MIYD E(\!HG$ @MB':93%,''=32']EVJ3CGTNE>PH;>UHR*NR.74T*7'^%=T_
M_(<PJUR4L(R;[)=X56I>Z;74;P[,#": F;,.F!F< &:^Z)&9+YP!XR*O<#/>
M;Z7?\[.<7FTU "W X;K=0,NI^*@U:$%2ALX=?Z=DMQ7(_9RCLA P0M=L?SZV
M6U7>TH*RO+F5#4O[GOLX#L(HAC&(_" %D/^_Z"R@(/0RXB(61JG> /$9O"P<
M^O6<B8W7354^YA)YB965\WRN6S<@G*-Y19^\CCXU?>] E<]LB7\-CLCW$T??
M=,S]YOPI^7.L'I"PJ"=;OG0&)^OZS/DJ._*-%AYID#+N*JK?J#CBQ67?3X[V
MPY"Q- 4^$H=H79J )*8\3/4Q2U'F$]=5.IX_1F2E?H:Z)ZN1WSNG%H6$J@5A
M-6L[G9Q[BM-]"NH":Z0E+0B^*$(2$1G$[B]EMNUZ7$38*C>*A/^A*G=WW_E_
M47>UZ 1[0$_2]XKE;O\I_:\ 4)IX8:,YRW/WKI=YG.#^('\X=:U9\/AIWRCU
M;=\GU:8;9=!*R0?.L9Q!+8$0-B[R/)8&$/AIR #T0@\DB1\!A)*4,)S!+-$:
M/*%)?_F.5)&;EQACTC*XX8C_/-*"\ \\'W:3/2.1Z06-NAI7"Q07U*.>)W]F
MQ'GFY**O>G3,.,(.ND'TDA][D:"A(BQ%?[K45XWX#%7S,LHS?8SI$( /^996
M?9?/)DN@CP*7@"1# 8 )RD 2$1?X,"(Q901%@=H<R]//7[KEK06]ER3W'6&Z
M0/^'"ID(Y^:+J6?_>A(:@/F?E&,&AO_A\U:&[C\IS#%B_^G+YL 5"LQ_:;F?
MA,JY+7<S7!#Q"44X 3%.^9[)C[EYT83_A"B+@HSZ7JRUOH]26SKETU,=I"9Z
M!@2&2QM8ZTW 4=.BVIIM33>:Z1L[:C$$-9P0URJNX3E:KP!M."'V:73#J9L,
MY\F5=7/-OO)]1+&CEUG=5(AO+SSH90GV&,"(1@!F60@RB#P PS" , B]*-$Z
M3WJ2RL(&+S'S^4==M51UI\J=U(N:*<^65L^$>T$[@LZ?/4F;P^7&1+(U7NXD
MC74'S(V)>31B;O1B_:;S=^4W*C(OE'RF2#0OZW2;G[QY<0N[?T#%D]-3=CK2
MXWW6BG*/FYH5D77-S$1:K:[R48F,VLE//W&U/O)1@88-Y.,7GK.EH=8_\9_^
M\U_ZW_#_RU!-__-?_C]02P,$%     @ YIU[6C\+O/ROV0  ?A\* !4   !D
M<F-T+3(P,C0Q,C,Q7W!R92YX;6SDO5EW6TF2)OC>OR(FYW4LP_>E3E7W86C)
MU&E%4",I*[OG!<<7<PF=(* "0$6H?OV8 ^!.D%C\\EYDG<I24"0%M^5S<S-S
M<[-__1]_7$Q^^H[SQ7@V_;<_\3^S/_V$TS3+X^F7?_O3WSZ_!?>G__'?_]M_
M^]?_"^!__?+Q_4^O9^GR J?+GU[-,2PQ__3[>/GUI^57_.GOL_D_QM_#3Q\F
M85EF\PN _[[Z9Z]FWW[,QU^^+G\23.BK7[OZZ?Q?I-%9"*-!\)1!"6T@<*\A
M)N]Y]-JJK/Z?+__"4;@03 154@&%6H$+7$&*J5C&;"R:K3YT,I[^XU_J'S$L
M\"=B;[I8_?7?_O1UN?SV+S___/OOO__YCSB?_'DV__*S8$S^?/7;?]K\^A\/
M?O]WN?IM[KW_>?73ZU]=C!_[1?I8_O/_^O7]I_05+P*,IXMEF*:ZP&+\+XO5
M-]_/4EBNI/XL73]M_8WZ-[CZ-:C? BY \C__L<A_^N__[:>?UN*8SR;X$<M/
M];]_^_CNSI)Y/,>TS.,OXV68?)U-JNH7?TZSBY_K;__\:D;H(+I7G[/\\0W_
M[4^+\<6W"5Y][^L<R[_]*<_3DM87BHOUZO_W^A_^?$/$MSDN"#DKIM_3-S;_
MOJYR)$'XQQ*G&=<<7RTWF:4[OS2I\IY=_\M)B#A9?7>4<3Q:?>I97"SG(2U'
M"0MZ)R68XAV!+7GP7''($J6V167NU%W^*_T+8F"EG@6F/W^9??^9/OCG*I/Z
MQ4HX*\$\6&XMI/WIOES EQ"^C3Z13+%NRL\A3G#D7!#HI07%'&T75@)$C Z"
MUDKZ%'(V^@GB2UC$%< V'[_F "?+Q=5W;EAYG(*[_-Q6^]D\_32;9YR3J;DB
M(<S3 PC<!?GF-W[^%N;T09"^CB?YZE^7^>RBA1:7LV8R7:N-B/[33\1[P?D<
M\_NUUK:RN.)O26885[_9#!&O)F&Q."^?EK/TC[,_QHN1<MY8$1%L-J9RXR!F
MIZ!$QE7(%DT.78'C/C']X*2%AK>!Y2AQ#P WM^E_/;L(X^F(A<P3CP:*M[2)
MC''@=0Q0>/*:%1Y4>,H4'@*8AU0,!"G'J7?65-9#0,OLXF(V7?%Q]BM>1)R/
MR+R*Z%F '+P@@<@$(7 &U@DE0N*E%-,:+0^HZ!<MQ^KU/DR.$_*P8/++A@.-
M4G'&$S!N)"BB&'S*$;Q2=%;3_S"S[F#RRQXP$:<'DT.$/ "87%M9B@WP'7VY
M&!EF"L6&!9PT#%1P%H)(%@S3LCCCL#SIAA_EK%Q3T2],NO!2#A-PCQ"IKOU5
MXN$S_>Y(*A]=<AGHQ*6=PH*&: L#&8(I3)N@U%->[//QV>W5!N)\'*BU60,1
M#D3U9]/I99A\Q&^S^9)^8*72)8$PH>:#..V$XAAH9,SDJ!CB4T?([A"XO>I
M;$$[*!PLTH% X@/.Q[/\9II?DVA&*(,WB<Y.*PRG ]0;<L>)"Q.TU(C2H7!-
M,'%GV9U (4\(%(<+=2"H^#P/T\6X:F"#;)YE"5:3BZQ] %5R!E<8AX"E6*<E
M>DQMSHM[*^^$#75"V#A*M#W#X]7EO$KM[7B1PN1_8YA?09Q)KZ2.!6PJNB8*
M)7A?)+#JD1L5B*FGHM8=TKU;5MX)'OH$X-%$M#W#X\UT.5[^>#N>X&^7JP J
M"&')KZ8 "D,&%8.%&%B!;)4P5K"LV7%6X_Z*.\'!G  <CA+E(&#P$;^,ZS7"
M=/E;N,!1%KF@H[@K,$W!%Y*W'*1%<(EB=:4Q<RL;0.'NJCO!P9X,'(X0Z2 @
M\6Z:9G,Z\U8:6$GGU>QRNIS_>#7+Y"9EYS)YRJ!S(MGP@.0F88&$TC+M6%:R
MA;%XDHB= .-.!C#M!#X(_'P.?[S+))YQ&:]O_C>V$75AP4</WC@*NQAF$E(0
M0'PD+V)*SK5 SI;E=\*,/QG,M!#R(-!REC/I8K'Y3Q4/'Q4GI>,R0_:.G*DB
M-#A, <C'SLZF)$P3A^21I7?+@;&3@<FQTATH1,0HZ) R0R+=QT31>BV3<B6!
M"R);AX'%5#J!B-@-(J>0)VTCW2%!Y!5]>3[_//M].E+%*A=# LL]@E)204S:
M@TXB<*MX-N*XTJ8M"^\&CU/(G;:0[)# L1+-^?S#?/9]/$TXBLG8Z$@N&#G9
MP40NEG<F FJOE7:<?B3:(>3>ZKO!Y!2RJ<UD/"2L?)@MEF'R_XV_K5QPDYBR
M*D4PG@Y+%76"P#%01&>)FVR00OYV2+FS]FXX.87,:B/Y]IU;K3S,,:Q#L\2$
M#G0X8LJ9CDDBV14Z,*,O.11?C ['94MNK[8;$DXBB7JH#'O6?:UDGWSX.IM>
M9?N89Q1F$=G1HJ1@2S$(F%;E)T;+%)CP_BC]WU]Q-PR<0N;T*%GVC(-/F"[G
MA&$NXN?Q<H+TS>P-\@R,AP!*5"$8D<%Z4[]MG?''!2/W5]P-!Z>0,CU*ECWC
MX/,\U#<;GWY<Q-EDY%E)WCL",)<$X" ,N&PS\**E3BBU=ODH$-Q9;C<$G$(.
M]' I#L0,O/DC?0W3+[C*]IN4?$9F('@10;EDP'N6(:$SR:5@5#@N=?78JKN!
MX122FT?+=!!!Q-]Q,OF?4XJ5/V%8T!&7WRT6E_6,,TIDD0C7Y-S0&4<"<=PH
M"-:F)(MA+!SG+SRY_&Y%7:>3VVPAY4' Y=]GDTO2Q'QUD3Q?C+RPB;,@B(&L
M*@,<G,@)A RZ!)M,4"URF_>6W0T>IY/7/$:J@X#%IM9D77]43TB2T.5BE!PF
MKR0'\I.)&<$56<-@ !VB"\&7)(_S,YY:?3>0G$YVLX&,!X&5=U/ZM)"6X^_X
M.BS#AJV1+4IGEQVDA+667GGPD0Y2]%'5DU,E?5SQ\%.K[X:5TTEQ-I#Q(+"R
MLH>O2#A?9O,?(R.U01$00BD.E"T17(P:BM<\"NVB8"URFW<6W0T9IY/4/%RB
M@P#$IXLPF?QRN2!I+!:C&,BOEH6@K%"3*.J#B6 (S\%$[DJ*6K0H ;NSZ&Z
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
M9(%EI]%+R4@0.V4"CB!B,,F ]BA[4?T,P&?:X@'>VEC"&X4Y<4B.DQ-H5(#
MZ^L"K4F:.0N4S4L GB-J,)F#[LQ<6\4, &FWI#:R@9MD6("R[C%1$)SQ)">M
MB\2<)=K6KX5N+3^8',&+7-?M)>P!N%CUU?]X>;%Z,#?--?5!FP"GJ;*B-6-!
M!06"3"RHP!-X$6NS-4->I'0%\U.#10_ML;"%G,&D!+K#42ME#,#^/"$A[6PN
MQ1=@/M"97:=V>\,E"!T"5XIV#V_MOA]9F?(2N8+N4-5(%0, U:TI(>LWO4ZA
M9\Z%.O:=#N4B/;E_C 'JDJ4@!]"F+BS4;1KZ[N#01K>/]H(Y4- # ,I9SJM&
M?F'R(8SSN^FK\*UVGQP9SKFT)=>&-J(.:4T0))W0*5KOO<42>.O\Y!92^JZ(
MZP0V+<0^ /1\Q&483S&_"?-I;59ZEM+EQ>4J-GV-99S&RQ&S=!3+PHB%VG\^
M6DX[(WN0GG//BTJH6AN>YZGJ-U'0$:8:*V, \/IU/)W-KT;-XV(YLD2F\,R
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
M.B+_,IOEW\>3R:HHYN["CSAWKC!3$X*0M<N@A%@ULV$@>(Q8"K=!M*Y#V(O
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
MYWG7XE;; NE$8CQ)$.AKTY5:SH0E0)'6!N^M4[%U[=D^] TE&_S2[EIG.AP
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
M;.=SNXOWM5%1??F[VT/F$I.E$^%]'5#'BP6?N0;:F-<6R2[)^K$;]J$%NFU
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
MB .U08LVX$2L6C*A<Z08-6_]%/)9E,8?)-LAI?&',+H#L+S'1+YAKJ=HUWS
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
M%.?G86EOZ/A ,KZQ&6N28E$5")DG4-;5IZBA@#3>9I2,=C.L4NNQE<:S,9X
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
M5)3.WJZ_>N1]T>T5AF'F1XO_MV/ZV,BY3?RZ#'8BL&1;8\@RUO%<.<3: ]E
MP"R51W)\;C> >EC)W/SX89CY(2/XI[-[;,"\PXR?U_[&+9=XPK,-5M.=RK)E
M0&RH!?V"D\(TR*)&]&Y8:'7O$L. \T-&Z]NP?6SPK-GS]G87[>V\VQ>?:S?M
MB75*!L<C9&<RV6<*(0B>:'O*9>8M'0DS"$8#%AL&J!\R--]:%%U#JP9.:A.-
MS;ZV43[R!+)(LM3&9(*V%^LCCRPDL")5,-IPTKNG(^W>M8<![X>,XY]94*/C
M,*R;O=3(W<U'Y]<>O'&6;#(U,5_GXBA=!$1>2^R2]H'\"^-B&@:\QQ<;AK0?
M,IK?6A0=Q*SV;FGW[N@#,7894F4R'1M)5B59!H(I8ASCY,$JR0"+S]P')DUJ
M/<+X$/J&=:/XT0+[9Y=D!RA]@Q_#Y<^(Q"%C<N(L@E-U8K2RU8) "<$%XY(I
MR)I#\-OBP_#UHT;JCY-!!^#9-&79D^GZ#?]:?VLYL60!:$]^C@SUF1E7&9Q'
M#L9ZU,PZ02>FM7(;1-DPV/VHH?@S2*\'3'Y7UB_GL^649+AFZSM,./V"^>*&
MME:E:,83@\!<S3"$2+\3"<BXB$8*KS7/Y[MW'R=P&$)_M#C_^679 5"O=7IY
M&?Z<KG8/*=Z1C!>TN9_GBY^O5E<+7#M:LX03J82)L=1VNK: RNC!2[HLM"X)
M538Z\.9OLPXE<AA@?[0DP]/(M /0'LW?6U[=ES"]K,$#8LA_K4.C/M:A"%X#
MQJ@J,Q1$E Y242$D5H<?86M%?*:]##L"/UK.I"N$='!27ERN?P;S_0RIXY%G
M2YP4Z6U!(R#+J@1D]!!2BI",43:HE QOW75C&&7#4/RC)7#.*+W1HYWU5MJW
MDQ<I+<@/^&D^NUI.8B[!*8Y@.<^TJUQWA1E,9 I5S%(,?- S>,EA8/LQDSMG
M$4L'"O!HIJY_^0.7JV\N*9]HA82NS$CY.W)"3=008GV"J;TGOU1XB:TK2UO2
M/PS?/UH.:70D]'(*XN-[C[?W3AI@NO%V-SN?,-J>959#T;7]NL,"49$LI!4B
M\^AS*LUG'+4B?AC^?[3,UK@8Z #\WR;@D?,[37B_&'Z;K^>FX^:T+S_,R6N^
M_OV7\^7JM_GJ?^/J':;YQUG-!5X;J;><(#-,:QL 76TUSYB%&.F:=%G89&S@
M7K?N8OPD&QO6B?M'3;KUAYT.#M31,MGN]X\-LV95LV"="?AA7K]TK09_XX5/
MR''1,?@,)*<(*I,,G9 *1)(L&IX=JM*+O77@WH8=JQ\UU]@E@CHX66=3-YN;
M^^?Y8ONE^G-\DERP2OO*F/H0NG#RY6H(P;GL2>\PRTOK9/O3[G#8*?M14ZL=
MHZF#L[:)\+X-T[J1#^'O?TU7GS[-+ZORH"_<SZR)<DD7YPRX^KQ')<$A<J_
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
MNW&(!$1N^8_3+WJVF,9/?!__^#B-WXH6QPAJ'(T41@ F</E$<R"Q,<! Y[&
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
MG$13V?!$?S:>/4J!M4Q#'T)$?#3!*/(0:,X80 ))+ T,GK2;?G#.*,4+*_-
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
M"FGE/?4>8"^BIF6\!(HA"BQ11$#J-,%#OT@E'54AGEAB%0)&4I,&(AF@F7&
M:(B%M)A0EWO"P.MQ5'7!3@Y'51=A5? F'[:9H=>(4BB!778H1!P!:5/[!>(Q
MUT[@@'+G/+XR1U4G.'1R5'6130U >V:)<4P\DT( "35. :I(/.,^*<E08L,0
MI^&OZJCJ)-B#CJHN7"[MH=CO9S%4*2\5 SZIDZOV+S >(2^UT Y1;42[-F(7
MX:CJ)+-VCJHN#"P-@[V>%JV1QHQ#0+F/5HN*1H6DB4-<*$?B)6M:MI:_!$?5
MR2#(PKZ"&)C/%BGY?]Y,QF[)^Z7QNKP6N0J<$YT:_E"7TK,,4#05-%&LO6,"
M,=JJ7U+\Q)/G(O[IUU.Q_^N7YWPZ1?'(Q/WJ\+,^58A"0HR$@'B*XD8"2]WA
MXT% W(F@B;/MNKQU1E!)G2.73 ]"Y 0&5Z"2/KHW-NK7^JY$W'A",8\F8X@F
M(PTRLD1K #T-@6"AXK.963G=0TI-D#E%QDU^AE> F[?-+%Z_487_W$S7.UEO
MA"LO'$MA):OB1C 30%G*@.-.81J4PB1_C> >8LH\68-A)P_3*T!/*V^]E% 0
MSBU03D1.L=1BA,0#0ESPB#EA#<\=]L@6@SM#B?.9_"^Y)54!^JZ?EYBEEN0C
M%"];JR@!:#ERPN!H'UK& 106<QT8?F%@YWOO?I%1A1&>4=;[WKX3&5\#=K;+
M%-<%BB.GF2;Q$@>6I39(0;MXW)0"CG&.L5+&9P_2[J.E"BM^0!3E$$'?'LE9
MP/3K&&S"RMLS:M[XR#S_I 'P^S\7,QU%.)[JV<.2EY$3-@6DF\EDR>V(=3]?
MQ$L?"\P# @C:- ;,4&"P=4 ;H23&G&*<NZ_5@-LI_.@.#>E:@'"A=3"K+M99
MLPZ>+WF.1(,#FQ@ZMP![H3%"&!BJV*KJ4\:W%RA#J3!(AS!4)*J*W (JH4<J
M*L10H^1?=@1H#35 AFB/@^/18/L[MR #=G+D%G015G5.V*7+42)%C43) Y!R
MSS1RJ44&!XR;P*#6/&S/WSJW$[^J[(%. C_NQ._"_>KPLPF-24@A5A)$RQU'
M11?&TX<$3$,20_R!L.ZOY<3O)-,V3OPN#*[!*-WC4[9!*L8] YR+>#<K;("$
M1@'AC" 2.BE][E*HRW'B=Y)Q2R=^%X97@)O]_F0:"<(2!> L3-VB31HWA#UP
MA'DFM1+8YM8(+\F)WP<[>9A> 7H.9W I8N-9B-PQ4J5&8#J:P\YS #$AVK#X
MT_PV1>^TR:JR%TY1?/++I@:@/2]@D\99 14@.+5K140!Q2V/.TAC[K5QQ&6W
MUBXE;;*38 _7]W;@<NE\N0-9?UJCP+4&QC"8FE0JH(V50%'O-2'($=NNP=A%
MI$UVDEG+M,D.#"P-@[UY?XQQ)+$P@"CM '56 YTB!!A3&+ 4\8BT:R%["6F3
M)X,@"_OJ>2T..^L1@RP$0X%E+%J,1&&@!$1 >XMXW)?4.OO4CU>96]!+2<DM
MJ0K0M_+BCR#V C.+@)+> &JQ2]VY'1!($Z.$M\SGC@:OOES%>Y11HDUO]EY(
M8>UGOTCQOR]^MNSSOCF+34A#S*V>NG?CR?W"NZU_UR/HU?.+^6-B.5F0*63V
M7L^FB<C-MQ[#'D8PIDR:G\53&I^# :B09MD0C^,M*(SDN?-C]]&2+V1V-5V,
M7>+Q^*?_YNW];-DK>57:[MTJ-'WWXWXEZ.NP3=#J12!81A;$=\##( %54?>0
M,$ 0J&1>&VT$'2Z:EF,'9:_0+(C;'V@[NX@K>)/WSZ$22NF@# $$(1)YZB#0
M1*>&?B*@U)N$$)4;J[V&OYTA,G=^A+2>"M=%7!7@;L=$*Z(D9R9X0)C4@(JH
MO4AE!-"*>!.U(NI,[M&FES,5KI-XCT^%Z\+K&M#R:V#9FTTX*1)J'&> ^W31
M.XF (5X!&+?!N.3(V?RE%-M45#<5KI-<]T^%.X7)%<"DY_7\RPS3WD'-L8P7
M,XKZA$^M^V"TQ;P5/!IHS ;L,H,K%^VUQ'**/Y5%P%#!(8@6X),2 N*<4]'^
M!U Z$XF/QUA1S0&BGJ2\6^="[FOR&0%E;\@R&&AR":1'(OXB"Y9^G[IQ-+'&
M)KD6-MQ)V[B:+/_C-&(@S3$8V_&/=<['ALE+O\3(!2^T$!)8+>(#$HVQ^(!$
M.TU(XAC$RIF0NS557YK+7J!5(/:L8J_@RNRQW[7;;40Q1DCBR&2.!*"26F $
MCF>;:86$"4[!W'.K^E-=-J1RZ5 _1?05@/W9<W3U4X\G2=6Z:5;J_]*82.[G
M^+W560X"4JFU!!ZIU!G&$J!]*I,EUEADF.0AMUG>D<16,*:O&L9#"C5;X=,Y
M,+LYE!QI(HR!P"$O5_V,E#<.4&,8191+DWUX2V<B6^&6_8W;DP5; 7+_RX]O
MOT>ZKW[ZF;[UG^^37^4ZK.957]\OY@L]3:&^U;'$1DN3-B>MC7H3\Q1( @.P
M#D,NH^EK2*L>5AU0VXG 5HCEKQJQPPFT MW@X.:>G,EO]^:_O5W<-%_]C_N9
M_:[G_GKV-HV5G4R6W!]QKKW$P@'(752**+= FR"BF0NM9S!01G)K#=F(;X5R
M\==%^6! J/T$?/7)5+#QQ\O-CZ")2I1''' !XUO$H@V@J&; 8A?_6@H)LV?*
M=:&O%8[E7Q?'?<19+U37BM*+!VE$;=Q /(UQ9ZE5J',<:!8B6RW2@0CA)<_M
MHNA(8BO JK\B8+,(M0)U>)MI*RW)&D2HCKH1A#(=/ Y!:L !N(,2A0"1T+F-
MM9V$M M6P%<-P/X2JN!JW-[$QGCTCEN-#0<8R0 H-JE:0RK@,,<.(^Y=NQ[!
M/8#6Q?9'KSLPED-*V<!6)']9/Q'#_)=C>8"\Y<-?.F.^<H<M#YVGS(1S#',-
MF-4Z8E?'2\U%Q F>:M(Y4S;[--0+R5,V@6F=1G(%E50++ADPBE/@$=,,,T1T
M_KDN?X4\Y2Z(&SA/N8N(*WC1>^[YS</N!9:YE1X[996E(#"1>L"2% >!#$1)
M20IQ,%CDSLH?<#NO*E>Z$TKS)H!E@TRUI^>SOO.;RE@EX@T4$/!<0$"CY0BD
M% HP&/DNA58.GB?A\1=-%YTYE@\\K4!]HB0K0.:.I&.NA4!.<6"2(4&M(\!X
MC@$QRDBK _3M>L!=<&9W7BD?S_/NPO*,-:,]=/IH##4/WB\=M]<_DEP>&P49
MJ;@2P)C49LI##11,+1BM"\PA1S7,7GRXCY@:4PDS@2B/ "JX@+:" +]/QXOY
MUV^_KS=#-):.(084B?N@!%&@I0C *^.9T)KD+V4]2%"-&7N9$)5/$!6@*IM_
MS4B! G4>*)\: C"2SI6*''#$Q_/E%%*Y6X7]78E2ER%R&A@N_Q!<W37WT\4(
M:B*$X YPC&3D/+1)-S$ >0\A=3($E;U=2 [":]0@A\9<7N"? ( +:6B25/#Q
M8MF;3D_=:J;!K9_:9"&Z<?J4GJS[P\3?]X@'G/:A_.& #!O.% UX0LG5%B7O
MQG,[:>;W3QRVSA+L'9' &;8<ALI 5$04<,@$&=4;!AG-?/ET(K!74[A-<L&O
M;SQ$JW!\-__5VW59WJ (,Q@#'W34YPGC0"+'(PNX,,)AYK;31O9TB&OUN<(5
MU8.!XUD[N?R,+]U?\(M^6'+MIOER;R;C^?>X[,@QJK31 1 K7.1/O+,-@Q@$
MZ;QT&%LD8"OD[%J]K'9Y)J#T9FL%6N!R)-7;9KZ(C%I/HWIL$3X*6%A$J051
MQX@ZA7:I;"I$M LIB,7(!Y';UW>(GK+F]?"@RBZ3&O"U(?R3UW._F7<FI0[&
M*P:(@21UFX? (*B!DY09$IAC.K?=O).0LK5I9T14;RE4!Z6M5,RO/KFX-C^\
M\;,[-.(N$+/LM:AL*N:'\7<TVB?4<$<LY#;HW%4.76DL6V16"H"995<[-A,O
MDZW\-2J.T7JVD=\CZ8DV!$* 8.H8184&4E@.(*<.&B-L5"[/B<T=-)8M)ZL$
MFWUE=Q$9D ?L_V_W/WY,EDW/].2-GJ3:H6_?O7\Z_N^KGR2+:-$\9V2?1,EA
M"3JK R4W XLX6KR(BB:A 3B6FB@8[H'"R@%G'0R>F.!@]N9_9W.TO-7S[U_T
MV'UH9BN?YOSC=.4#_3B]^>[_$641/Y4HN0Y+P7P::S.>K#)&-AQ"TCC'D05<
M(1XO(!^ #)8 I@A#3C+KMP>;[;&F<U!S26Z:+M!Z9GV?76S5J1D;_\.(DQ"$
M$@@$8J,EB)R+KY_10$?%7B#D,53#*KH;2LH KQ <#JH1)\FFM)_P<S--;'S[
M7<<#.[]I(M^>[^KK]>^K/O;Q8#__R2YN:F^X"88#P_E2*8M;=U0#X8UGQ'D>
M?];.-YV5KDOR39Y\.Q84907WY->DPU^'W^=^N<=K$Q6I:;H)WO]IEQR)M\3N
M33^,+'2"61?O )<"J<A@(%-77V@M-"Y0(4CNZHH>Y!:\<4M";#L[Z4SROG1K
M[A]ZD<+\#TT8TD3;]Y6SVEVMMEHF:AV8LE!9$&AJ9" " 28DZ%DGL-9*&)$[
M9>8LQM1N1>C)4=_H1._NGSINM% >(^!Q*EV6P@"MV#+!V<67#TDO<[<]Z$+?
M)5E277!U6'G-*+,*E(%//KX)?L_U_V1_G^-M</.'G_ST_XB<_CX?!1RPU H"
M2]-P;AKBRZ"Y %89XX5EA-O<X<]3:2V+T^'0TQ00Y05!]E]>SV[^:$:"::<#
MP8#3Y/X6)'5BUP1X89!4BKC(X4)(79-8UNBJ#J"G".[2<!F!YD>"2N^$X(#(
M8 #%D@!%N0(6ZL!8/'?:\Y+(3$26S2NI$YN=A7=AZ/S0W,]&Z>X7TG-@K?-1
M3](8Z* %<,QHX3S4J-@#OZ&Q;(9*E=CL++I+@^;XIQ\QXA71:6JQ2&GU6"*@
M(-<@B*!,_*$7-'?WDZXTELU=J1.:745W0="\"O&;CYLDU :)8%1<TJM 0VJB
MZWWJFA*TI] *"W,WA3N)T+))+-6!]'0A7A!21Y!ZZ *7@ <=.:F%!0H["I@W
MU!EN($6Y&\FUI:UL]^+J\-A)5!5TR#RXK^6TDF6VF'?O_[3QGVYJY'"JNF<6
M6"]3: ,KH+5D  DOF9$R6)R[3OTD0LNV)*X#G%F$V&,TV&U*!1L@6>1Q@V_O
M9TD:(T6@A!XQX%*4C;*@@>+0 4RDYFF )*.YPQ"'*2K;7_ALZ,LHEIIA]KF9
MVO66-+=(H-2J6Z8YD1()H'DTW1Q1E+(TS8:>)\;SA*C"S81+H^U$Z5Q( ?>7
M61.WO7AX_S_WXQ_+U-NI^]:$Q1])-GZ1RMJ;Z9++I\>_.W\C?_2[WS8SQ;XW
M1'R9Z.FR8&U#S"-\@U7*."N33B< 13("S" /&+><QFN-*IG;RW:4J'P=7?=^
M:M691"*FXRX]T)2YU(%9 .FL U %Y)E UKC<KVQ;VLK&#//B9G\[UHSRJ< $
MWKN;-P\W<8EE \-@,(704T!TU!NHA@8H)#5@$DO%N=04YG8=MB"KEL:G.?'0
M#"N<FO&6-K1N*R:X3.T.) B:VM0V60(ML4GY=)!Q+;Q#N4-\+<BJ]'8[%0IM
MH7:B7"J VH?[V72\2 E-4_=A_&?ZW7S=7LX(Z(C%#D@O=/*HQ]\%)@&QTA$H
M(!$B=[GX?FHJ!=:I@F\&D4(%>%HUK_*S1PZMM^$#LHP0"R!DJ5$63HU;5(C6
M%(%0**(1SOT\[B&E;$[,T$C*P?\*8+2TFY/M]?'NQZSYN:P@VIP(RZ6%FL%H
M.HL036?(HNE,%* P1.55TM23,+M?=R\Y9=-8AH93+CE4 *F-C7[URUQ_YW_Z
M2;/D5VK\LMD8]$HJ837P&L>-$9UZ0",%A%*(!2R#0;GOJM;$E<U,&1INP\BH
M O#M9=RGQZ:2R0.MN(DONTK!8"H-,)J[:'T;&X1 D7EG<]A\JJU?;0G[\331
MU RVW^<^W$\^C4/D6)!2*1WU 9H*9+T)0 <1=4L:A+*6"B%S*_<MR*I4RS\1
M"6V!=J)8:D;:;[-F/A]Y2H,Q7  M1 K>RGA)6\B!%58AA26UV8LZ#U-4J>X_
M,+ZZ"Z,":%U9>W]WOVS1\LY'(NQX*:?X^XE?"FSJKNZ:V6+\_Y9_OW?S(T2$
MI8S'W:*D*?C( 8.B9D(HCYJ"T)&UV;O%9Z*]4MLB#UR+"+B*V/W>K7SVBY&2
MCC@E&.#&1?69,06D@@+PU'G 1PX'F#N+[A ]E=H; ]^87061+4>N8'S^Z2'4
MS\_>< '[%A\]>P2_*R/.%M(7$=T*12/72$T!A1X#[0("0=K@+;>.J]<;TE>2
M*<NT!Y;)-&R$$: 8C18?UU;9>!IY=@?R:PGI=\'-R2']+O*I0+W\.(W7@?\6
MQ;3T:7Y*_T$26 H1(BP\U4P"(TPTPBC2P"AOX\Z") (R2[/;Q@?(N9 0?B?Y
M-\,(HUY<K7VC#C/!@B91074&4&<,4"9:8RKN$6,++0EG0E8-X?IL8F\'IQ-D
M4 &@DM/[.GS3D\>(,%82.4P=4#1$>P<A%"]VH@%DD+EXN3,)<V=^O""B2N"<
M(N 7X=,^W*X +K]%#7:F)\EX=G?CZ3BI &G4U+K[_"9T)Q@,V$' -8D:@?,!
M*(L<$!1!PB BP>3.#6]%6%G_W'"PRB^5"J#6PCB'@D+M,03$1I.<&F6 ](&
M0*1R0E)JT=\QK0$4JLRBJ0!L;5R$(VJ@(,P3P"R,+$.4 JE-ZMN)D7824D94
M9KBUH:M2^_!$+#0#"^8BNCU^3$ZCVW$\IZM>FU._N');0_MZ>LZZ?B*_GZS7
M)C-YQ7YK&O?'>)*>SFUR=C3CL\(1$AB,M@)EJ:XYXLS&*Q1SX[5 1DN2.S6L
M$X&]@V)/#M5UV/[>2*L@M30<".22 A%U5<6) =%>XLPH%T^SS+S]PQ25O?F&
MP\Z+6%8^N53PUGZ(&NK"?XKZZ0N^I<"(A4I(IU+IHL$@O@T6:"C3'%PIJ;,*
M09^[N.HP1645NO.A+*-<+O61W6C/S8M#IJ=N/='E26 Y4Q!K&$+.\F#G9EB1
M9UTJ:"#!*9LT1/51P ",(0YP"!WWWAD*<]\X9WW6?]F$!X[XRBI$!AHB@@50
MI>Q:B4QZ2B1@QAJL#(:,Y;:HVU-W2<]]%TSM#XIEE5?=3_^;AW_H_VYF;R=Z
M/E^ZZ*$5 6IC0&!I6&!\U9*+/BHYQ'.&D Q.YL[NZT!>+6&SO AIKQ'T$E?=
M2/RUL<_Z;E-V$*E7@L7M>9R: $:-!T@5-. 82R5#9+(_(QIWD5@6D8-!I3TD
M>\NM EB^O9\OFCL_^S1^4HN"'=&.0@"-\*EYD$M12QP5>ZND@<J+[*TV=I!1
M+;SZBWT[2-=3!A7 Z&:FG;_3LW^G$1/+/R3>/-;\NC261\:'(*1>IHA3H!E$
M@'B$ B(FY"_..$A060/[G-#*)Y<*0);:335W/_S"7]W._+/:32VU(3J0=*5C
M0#'W0#O& 90L<H]YS%ANA.VGIFR:^SGAE4DB%6#K -=^Q96$,1PC;P!'*NH1
M 7I@=#P^&E(=.%$^A#-Z"JL+ )<R#4X34-V@>YQF_ZQFQ,_&C4,CRI3FR!/
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
ML5QN0"90=.-L/1983A7OP++E$@@R&&%UZGH[",QL1V\OVTJ(5?FZCO.HHJA
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
M8;OH_-PLUJ3F\?>W_THE[O^><C[ O^%O]/4/TB]&S_W_^5__'U!+ P04
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
M,FLB R=9S>0%)<Z_XEQMD6B*EG5Y#Q[AG14OL6/6%+>5(X7G=T\*_"IW*>R
ML*N !Y SE9G#V ;Y>D*; 9BMBBRU.D=^>(>K\'8@WBNR1L0#,599L>SAI&51
M9VG#-SAO;TX$^PMIZ*TOV+>%&-<K9XEF67M/Y#3OL80UQT6X9D?3/I@1?UG\
MC]_@<@S;H$-16+X$9&DQ5VCGV)I,*_PG<EQ._\+MIBK-UI59VX.T3& &)VU!
M 7P>C$%8?."+C#EBAIP"[YF#>!@KD:MI 59R148[\).5;.FMZYAM6N-S7.NX
M]$\NAD\P>."V^3.>T$)MC)@ZU77>/"+'MLCJ:O,CZTKOCC3<Z 9Z>;,ZC_]_
M9IJ@S%2=C8V25V=R HS\3&:@*NP7?]ZP]/9)W&FT[]W+7SZ(MS>QTEHQMP>/
M_%QTCN[PLS/\Y?;G0GPS&MZ1'0^CM\ER\=B3!>RHPI!@?$8Z!I_[XIN7*(83
M.=:9KC9'-_?91([#'!U_/8I>K!L>][95V[:"?^/3K'1C_8CD.]G@>,?D;,PL
MM,M@1%#VR=4@#$8!E3!"])5D1<0:'14V?3K:":#MD71&391![]2]-2\J''1<
MY*GUX2&*>H\SU5YE,!S S,'_ EL X^L%:=/X"UC#HEW %E0[9-,[6W!_:!Y
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
M): QQ&\2<3!H.@Q$8JB&(1/8LA#_AL'QS#0_2SI3@'Z+@\ Z_ZW.W6E:XKN
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
M99R@RA\M^;<3]:W4!N/JV3.U_=9><4A)=E!!V&7&2# I!Q24OJ++()!=\9B
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
M@ JIG/T:O)4$44&@B9S2G%8956_VPG&0#L.^[1MQ'V&-"L9AP=HMX,M2,<,
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
M&S%P;T'^!E!+ 0(4 Q0    ( .:=>UK-KT%]@Q\# *=;'0 1
M  "  0    !D<F-T+3(P,C0Q,C,Q+FAT;5!+ 0(4 Q0    ( .:=>UH!SA7[
MDAH  -<Y 0 1              "  ;(? P!D<F-T+3(P,C0Q,C,Q+GAS9%!+
M 0(4 Q0    ( .:=>UHD\%N+5"D   R? 0 5              "  7,Z P!D
M<F-T+3(P,C0Q,C,Q7V-A;"YX;6Q02P$"% ,4    " #FG7M:HNLNC?21   "
M9P8 %0              @ 'Z8P, 9')C="TR,#(T,3(S,5]D968N>&UL4$L!
M A0#%     @ YIU[6ER33?![80$ >74- !4              ( !(?8# &1R
M8W0M,C R-#$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( .:=>UH_"[S\K]D  'X?
M"@ 5              "  <]7!0!D<F-T+3(P,C0Q,C,Q7W!R92YX;6Q02P$"
M% ,4    " #FG7M:^)YY8-4@   QZ0  '@              @ &Q,08 9')C
M="TR,#(T,3(S,7AE>#$Y,6EN<VED97(N:'1M4$L! A0#%     @ YIU[6I\T
M_KVQ @  7P\  !X              ( !PE(& &1R8W0M,C R-#$R,S%X97@R
M,3%L:7-T;V9S+FAT;5!+ 0(4 Q0    ( .:=>UI#\J_)RP(  +D(   7
M          "  :]5!@!D<F-T+3(P,C0Q,C,Q>&5X,C,Q+FAT;5!+ 0(4 Q0
M   ( .:=>UI,>\N7M <  $<F   7              "  :]8!@!D<F-T+3(P
M,C0Q,C,Q>&5X,S$Q+FAT;5!+ 0(4 Q0    ( .:=>UH0K+:5L <  %(F   7
M              "  9A@!@!D<F-T+3(P,C0Q,C,Q>&5X,S$R+FAT;5!+ 0(4
M Q0    ( .:=>UK%,<QZ4 0   01   7              "  7UH!@!D<F-T
M+3(P,C0Q,C,Q>&5X,S(Q+FAT;5!+ 0(4 Q0    ( .:=>UJ</B*76 0   P1
M   7              "  0)M!@!D<F-T+3(P,C0Q,C,Q>&5X,S(R+FAT;5!+
4!08     #0 - 'L#  "/<08    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>drct-20241231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:drct="http://www.directdigitalholdings.com/20241231"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="drct-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-25</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-25</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">drct:DirectDigitalHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:HuddledMassesAndColossusMediaLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:HuddledMassesAndColossusMediaLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:Orange142LLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">drct:Orange142LLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">drct:OtherIntangibleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:PerformanceIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:PerformanceIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:ThreeCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">drct:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">drct:OneSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">drct:ThreeSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-27</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-03</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-03</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-03</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfThreeMonthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-01</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfOneMonthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-01</endDate>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">drct:InterestPeriodOfSixMonthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-01</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-03</startDate>
            <endDate>2021-12-03</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-03</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-03</startDate>
            <endDate>2021-12-03</endDate>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-03</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-28</startDate>
            <endDate>2022-07-28</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-03</startDate>
            <endDate>2023-10-03</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:ClosingDateTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:DelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-15</startDate>
            <endDate>2024-10-15</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:CreditFacility2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:LafayetteSquareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-27</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:EastWestBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-07</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:EastWestBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-07</startDate>
            <endDate>2023-07-07</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="drct:CovenantComplianceAxis">drct:OnOrBeforeJanuary152025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="drct:CovenantComplianceAxis">drct:OnOrBeforeApril152025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-30</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-15</startDate>
            <endDate>2024-10-15</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-27</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:A2024CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-27</instant>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-09</instant>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">drct:SiliconValleyBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-15</startDate>
            <endDate>2020-06-15</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-15</instant>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-15</startDate>
            <endDate>2022-12-15</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">drct:EconomicInjuryDisasterLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DDHLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-15</startDate>
            <endDate>2022-02-15</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-15</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-15</startDate>
            <endDate>2022-02-15</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-15</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-15</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-15</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-15</startDate>
            <endDate>2022-02-15</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2023-08-29</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2023-10-02</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2023-10-23</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <instant>2023-10-30</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-18</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-10-18</instant>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-18</startDate>
            <endDate>2024-10-18</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-27</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-12-27</startDate>
            <endDate>2024-12-27</endDate>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">drct:NewCirclePrincipalInvestmentsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-20</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">drct:A2022OmnibusPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">drct:DirectDigitalManagementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-31</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:SellSideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">drct:BuySideAdvertisingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <startDate>2024-07-09</startDate>
            <endDate>2024-07-09</endDate>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerListsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001880613</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>drct:segment</measure>
    </unit>
    <unit id="action">
        <measure>drct:action</measure>
    </unit>
    <dei:AmendmentFlag contextRef="c-1" id="f-35">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-36">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-37">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-38">0001880613</dei:EntityCentralIndexKey>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-69" id="f-477">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">001-41261</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">DIRECT DIGITAL HOLDINGS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">87-2306185</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">1177 West Loop South</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-11">Suite 1310</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-12">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-13">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-14">77027</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-15">832</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-16">402-1051</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-17">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-18">DRCT</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-19">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-20">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-21">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-22">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-23">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-24">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-25">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-26">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod contextRef="c-1" id="f-27">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-28">false</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-29">true</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:DocumentFinStmtRestatementRecoveryAnalysisFlag contextRef="c-1" id="f-30">false</dei:DocumentFinStmtRestatementRecoveryAnalysisFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-31">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-32" unitRef="shares">6913999</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-33" unitRef="shares">10868000</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityPublicFloat contextRef="c-4" decimals="-5" id="f-34" unitRef="usd">12800000</dei:EntityPublicFloat>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-39">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Cybersecurity Risk Management and Strategy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;All companies utilizing technology are subject to cybersecurity threats. We recognize the importance of assessing, identifying, and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, extortion, harm to employees or customers and violation of data privacy or security laws. We aim to incorporate best practices throughout our cybersecurity program. Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes. We have processes in place to assess, identify, manage, and address material cybersecurity threats and incidents. These include, among other things: annual and ongoing security awareness training for employees to help identify, avoid, and mitigate cybersecurity threats; policy regarding cybersecurity; mechanisms to detect and monitor unusual network activity; and containment and incident response procedures. Third parties also play a role in our cybersecurity. We engage third-party services to conduct evaluations of our security controls, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;whether through independent audits or consulting on best practices to address new challenges. These evaluations include testing both the design and operational effectiveness of security controls.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the event of an incident, we intend to follow our detailed incident response policy and procedure, which outlines the steps to be followed from incident detection to mitigation, including notifying functional areas (e.g. legal), as well as senior leadership and the board of directors, as appropriate. Notwithstanding the approach we take to cybersecurity, we may not be successful in preventing or mitigating a cybersecurity incident that could have a material adverse effect on us. Any significant disruption to our service or access to our systems could affect our business and results of operations. Further, a penetration of our systems or a third-party&#x2019;s systems or other misappropriation or misuse of personal information could subject us to business, regulatory, litigation and reputation risk, which could have a negative effect on our business, financial condition and results of operations. For more information regarding risks surrounding cybersecurity, please see &#x201c;Risk Factors&#x201d; of this Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the past two fiscal years, we have not identified any risks from cybersecurity threats that have materially affected (or are reasonably likely to materially affect)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; our business, results of operations, or financial condition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. We can provide no assurance that there will not be incidents in the future or that they will not materially affect us, including our business, results of operations, or financial condition.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-41">Identifying and assessing cybersecurity risk is integrated into our overall risk management systems and processes. We have processes in place to assess, identify, manage, and address material cybersecurity threats and incidents.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-42">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-43">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-44">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-45">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Cybersecurity Governance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors. The Company&#x2019;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters. Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#x2019; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Anu Pillai, our Chief Technology Officer, leads our cybersecurity efforts. She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas. Team members who support our Chief Technology Officer have similar broad experience and expertise in information security, including cybersecurity.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-47">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors. The Company&#x2019;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters. Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#x2019; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Anu Pillai, our Chief Technology Officer, leads our cybersecurity efforts. She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas. Team members who support our Chief Technology Officer have similar broad experience and expertise in information security, including cybersecurity.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-46">Cybersecurity is an important part of our risk management processes and an area of focus for our board of directors and management team. Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-48">Our board of directors has ultimate oversight regarding our cybersecurity with our audit committee specifically assisting the board of directors in the role of risk oversight by regularly reviewing cybersecurity matters and reporting to the board of directors.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-49">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-50">The Company&#x2019;s Chief Technology Officer is responsible for developing and implementing our information security program and reporting on cybersecurity matters.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-51">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-52">Cybersecurity risk matters are reflected on reports and updates to operations management, senior management and our audit committee on a quarterly basis. This includes existing and new cybersecurity risks, status on how management is addressing and/or mitigating those risks, cybersecurity and data privacy incidents (if any) and status on key information security initiatives. To aid the board of directors with its cybersecurity and data privacy oversight responsibilities, the board of directors periodically hosts experts for presentations on these topics. For example, in 2023, management hosted an expert during the annual board of directors&#x2019; retreat to discuss developments in the cybersecurity threat landscape. Our board of directors also engages in ad hoc conversations with management on cybersecurity-related news events and discuss any updates to our cybersecurity risk management and strategy programs.</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-53">She has been serving in her current role since March 2021. Ms. Pillai has over 20 years of experience serving companies across multiple industries in senior management roles, within information technology and as such has developed substantial experience in cybersecurity, among other areas.</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <dei:AuditorFirmId contextRef="c-1" id="f-54">243</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-55">BDO USA, P.C.</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-56">New York, New York</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-57" unitRef="usd">1445000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-58" unitRef="usd">5116000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-59" unitRef="usd">978000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-60" unitRef="usd">344000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-61" unitRef="usd">4973000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-62" unitRef="usd">37207000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-63" unitRef="usd">2117000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-64" unitRef="usd">759000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-65" unitRef="usd">8535000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-66" unitRef="usd">43082000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-67" unitRef="usd">341000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-68" unitRef="usd">599000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-69" unitRef="usd">6520000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-70" unitRef="usd">6520000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-71" unitRef="usd">9730000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-72" unitRef="usd">11684000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-73" unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-74" unitRef="usd">6132000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-75" unitRef="usd">832000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-76" unitRef="usd">788000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-77" unitRef="usd">48000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-78" unitRef="usd">130000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-79" unitRef="usd">26006000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-80" unitRef="usd">68935000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-81" unitRef="usd">7657000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-82" unitRef="usd">33926000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-83" unitRef="usd">1257000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-84" unitRef="usd">3816000</us-gaap:AccruedLiabilitiesCurrent>
    <drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement contextRef="c-5" decimals="-3" id="f-85" unitRef="usd">41000</drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement>
    <drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement contextRef="c-6" decimals="-3" id="f-86" unitRef="usd">41000</drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-87" unitRef="usd">3700000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-88" unitRef="usd">1478000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-89" unitRef="usd">507000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-90" unitRef="usd">381000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-91" unitRef="usd">188000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-92" unitRef="usd">126000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-5" decimals="-3" id="f-93" unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-6" decimals="-3" id="f-94" unitRef="usd">34000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-95" unitRef="usd">13350000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-96" unitRef="usd">39802000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-97" unitRef="usd">31603000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-6" decimals="-3" id="f-98" unitRef="usd">28578000</us-gaap:LongTermDebtNoncurrent>
    <drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion contextRef="c-5" decimals="-3" id="f-99" unitRef="usd">0</drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion>
    <drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion contextRef="c-6" decimals="-3" id="f-100" unitRef="usd">5201000</drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-101" unitRef="usd">783000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-102" unitRef="usd">773000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-103" unitRef="usd">45736000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-104" unitRef="usd">74354000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-105" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-106" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-7"
      decimals="INF"
      id="f-107"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-8"
      decimals="INF"
      id="f-108"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-8" decimals="INF" id="f-109" unitRef="shares">160000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-7" decimals="INF" id="f-110" unitRef="shares">160000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="INF" id="f-111" unitRef="shares">5450554</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-8" decimals="INF" id="f-112" unitRef="shares">5450554</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-7" decimals="INF" id="f-113" unitRef="shares">3478776</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-7" decimals="INF" id="f-114" unitRef="shares">3478776</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-8" decimals="-3" id="f-115" unitRef="usd">6000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-7" decimals="-3" id="f-116" unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-117"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-118"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-119" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-120"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-121" unitRef="shares">10868000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-122"
      unitRef="shares">10868000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-9" decimals="INF" id="f-123" unitRef="shares">10868000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-124"
      unitRef="shares">10868000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-9" decimals="-3" id="f-125" unitRef="usd">11000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-10" decimals="-3" id="f-126" unitRef="usd">11000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c-5" decimals="-3" id="f-127" unitRef="usd">3769000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-6" decimals="-3" id="f-128" unitRef="usd">3067000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-129" unitRef="usd">-8774000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-130" unitRef="usd">-2538000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:MinorityInterest contextRef="c-5" decimals="-3" id="f-131" unitRef="usd">-14742000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-6" decimals="-3" id="f-132" unitRef="usd">-5962000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-133" unitRef="usd">-19730000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-134" unitRef="usd">-5419000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-135" unitRef="usd">26006000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-136" unitRef="usd">68935000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-137" unitRef="usd">35660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-138" unitRef="usd">122434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-139" unitRef="usd">26628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-140" unitRef="usd">34676000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-141" unitRef="usd">62288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-142" unitRef="usd">157110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue contextRef="c-11" decimals="-3" id="f-143" unitRef="usd">34063000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-12" decimals="-3" id="f-144" unitRef="usd">105733000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-13" decimals="-3" id="f-145" unitRef="usd">10834000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-14" decimals="-3" id="f-146" unitRef="usd">13803000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="-3" id="f-147" unitRef="usd">44897000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-15" decimals="-3" id="f-148" unitRef="usd">119536000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-149" unitRef="usd">17391000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-15" decimals="-3" id="f-150" unitRef="usd">37574000</us-gaap:GrossProfit>
    <drct:CompensationTaxesAndBenefitsExpenses contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">16402000</drct:CompensationTaxesAndBenefitsExpenses>
    <drct:CompensationTaxesAndBenefitsExpenses contextRef="c-15" decimals="-3" id="f-152" unitRef="usd">17730000</drct:CompensationTaxesAndBenefitsExpenses>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-153" unitRef="usd">14222000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-15" decimals="-3" id="f-154" unitRef="usd">13199000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OtherCostAndExpenseOperating contextRef="c-1" decimals="-3" id="f-155" unitRef="usd">0</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OtherCostAndExpenseOperating contextRef="c-15" decimals="-3" id="f-156" unitRef="usd">8830000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-157" unitRef="usd">30624000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-15" decimals="-3" id="f-158" unitRef="usd">39759000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-159" unitRef="usd">-13233000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-15" decimals="-3" id="f-160" unitRef="usd">-2185000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncome contextRef="c-1" decimals="-3" id="f-161" unitRef="usd">199000</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome contextRef="c-15" decimals="-3" id="f-162" unitRef="usd">256000</us-gaap:OtherNonoperatingIncome>
    <drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">0</drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability>
    <drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability contextRef="c-15" decimals="-3" id="f-164" unitRef="usd">331000</drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-1" decimals="-3" id="f-165" unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-15" decimals="-3" id="f-166" unitRef="usd">-300000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-1" decimals="-3" id="f-167" unitRef="usd">5201000</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-15" decimals="-3" id="f-168" unitRef="usd">0</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <drct:EquityReserveFacilityCommitmentSharesAndExpenses contextRef="c-1" decimals="-3" id="f-169" unitRef="usd">-532000</drct:EquityReserveFacilityCommitmentSharesAndExpenses>
    <drct:EquityReserveFacilityCommitmentSharesAndExpenses contextRef="c-15" decimals="-3" id="f-170" unitRef="usd">0</drct:EquityReserveFacilityCommitmentSharesAndExpenses>
    <us-gaap:InterestExpenseNonoperating contextRef="c-1" decimals="-3" id="f-171" unitRef="usd">5410000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-15" decimals="-3" id="f-172" unitRef="usd">4378000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-173" unitRef="usd">-542000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-15" decimals="-3" id="f-174" unitRef="usd">-4091000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-175" unitRef="usd">-13775000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-176" unitRef="usd">-6276000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-177" unitRef="usd">6132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-178" unitRef="usd">568000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-179" unitRef="usd">-19907000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-180" unitRef="usd">-6844000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-181" unitRef="usd">-13671000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-182" unitRef="usd">-4650000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-183" unitRef="usd">-6236000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-184" unitRef="usd">-2194000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-185"
      unitRef="usdPerShare">-1.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-186"
      unitRef="usdPerShare">-0.73</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-187"
      unitRef="usdPerShare">-1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-188"
      unitRef="usdPerShare">-0.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-189" unitRef="shares">3758000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-15" decimals="-3" id="f-190" unitRef="shares">2988000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-191" unitRef="shares">3758000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-15" decimals="-3" id="f-192" unitRef="shares">2988000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding contextRef="c-16" decimals="0" id="f-193" unitRef="shares">2900000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="-3" id="f-194" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding contextRef="c-17" decimals="0" id="f-195" unitRef="shares">11278000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="-3" id="f-196" unitRef="usd">11000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="-3" id="f-197" unitRef="usd">2611000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="-3" id="f-198" unitRef="usd">-344000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="-3" id="f-199" unitRef="usd">3314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="-3" id="f-200" unitRef="usd">5595000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-22" decimals="-3" id="f-201" unitRef="usd">706000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-15" decimals="-3" id="f-202" unitRef="usd">706000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-23" decimals="0" id="f-203" unitRef="shares">90092</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <drct:StockIssuedDuringPeriodSharesWarrantsExercised contextRef="c-23" decimals="0" id="f-204" unitRef="shares">70801</drct:StockIssuedDuringPeriodSharesWarrantsExercised>
    <drct:StockIssuedDuringPeriodValueWarrantsExercised contextRef="c-22" decimals="-3" id="f-205" unitRef="usd">122000</drct:StockIssuedDuringPeriodValueWarrantsExercised>
    <drct:StockIssuedDuringPeriodValueWarrantsExercised contextRef="c-15" decimals="-3" id="f-206" unitRef="usd">122000</drct:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-23" decimals="0" id="f-207" unitRef="shares">7883</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-22" decimals="-3" id="f-208" unitRef="usd">29000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-15" decimals="-3" id="f-209" unitRef="usd">29000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c-23" decimals="0" id="f-210" unitRef="shares">410000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities contextRef="c-24" decimals="0" id="f-211" unitRef="shares">-410000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-22" decimals="-3" id="f-212" unitRef="usd">145000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-25" decimals="-3" id="f-213" unitRef="usd">-145000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities contextRef="c-15" decimals="-3" id="f-214" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems contextRef="c-22" decimals="-3" id="f-215" unitRef="usd">3540000</drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems>
    <drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems contextRef="c-15" decimals="-3" id="f-216" unitRef="usd">3540000</drct:AdjustmentsToAdditionalPaidInCapitalAcquisitionAndWarrantRedemptionIncludingExpensesAndRelatedItems>
    <drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement contextRef="c-22" decimals="-3" id="f-217" unitRef="usd">250000</drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement>
    <drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement contextRef="c-15" decimals="-3" id="f-218" unitRef="usd">250000</drct:AdjustmentsToAdditionalPaidInCapitalLiabilityRelatedToTaxReceivableAgreement>
    <drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions contextRef="c-25" decimals="-3" id="f-219" unitRef="usd">-1737000</drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions>
    <drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions contextRef="c-15" decimals="-3" id="f-220" unitRef="usd">-1737000</drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions>
    <us-gaap:ProfitLoss contextRef="c-26" decimals="-3" id="f-221" unitRef="usd">-2194000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-25" decimals="-3" id="f-222" unitRef="usd">-4650000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-223" unitRef="usd">-6844000</us-gaap:ProfitLoss>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-22" decimals="-3" id="f-224" unitRef="usd">2744000</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-25" decimals="-3" id="f-225" unitRef="usd">-2744000</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-15" decimals="-3" id="f-226" unitRef="usd">0</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <us-gaap:SharesOutstanding contextRef="c-27" decimals="0" id="f-227" unitRef="shares">3478776</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-27" decimals="-3" id="f-228" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding contextRef="c-28" decimals="0" id="f-229" unitRef="shares">10868000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-230" unitRef="usd">11000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-231" unitRef="usd">3067000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-232" unitRef="usd">-2538000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-233" unitRef="usd">-5962000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-234" unitRef="usd">-5419000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-32" decimals="-3" id="f-235" unitRef="usd">1552000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-236" unitRef="usd">1552000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-33" decimals="0" id="f-237" unitRef="shares">207681</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-33" decimals="-3" id="f-238" unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-32" decimals="-3" id="f-239" unitRef="usd">-328000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c-1" decimals="-3" id="f-240" unitRef="usd">-327000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <drct:StockIssuedDuringPeriodSharesWarrantsExercised contextRef="c-33" decimals="0" id="f-241" unitRef="shares">39101</drct:StockIssuedDuringPeriodSharesWarrantsExercised>
    <drct:StockIssuedDuringPeriodValueWarrantsExercised contextRef="c-32" decimals="-3" id="f-242" unitRef="usd">215000</drct:StockIssuedDuringPeriodValueWarrantsExercised>
    <drct:StockIssuedDuringPeriodValueWarrantsExercised contextRef="c-1" decimals="-3" id="f-243" unitRef="usd">215000</drct:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-33" decimals="0" id="f-244" unitRef="shares">12557</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-32" decimals="-3" id="f-245" unitRef="usd">92000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-246" unitRef="usd">92000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesOther contextRef="c-33" decimals="0" id="f-247" unitRef="shares">69677</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c-32" decimals="-3" id="f-248" unitRef="usd">906000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">906000</us-gaap:StockIssuedDuringPeriodValueOther>
    <drct:StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit contextRef="c-33" decimals="0" id="f-250" unitRef="shares">62762</drct:StockIssuedDuringPeriodSharesIssuanceForEnteringIntoEquityLineOfCredit>
    <drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit contextRef="c-32" decimals="-3" id="f-251" unitRef="usd">150000</drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit>
    <drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit contextRef="c-1" decimals="-3" id="f-252" unitRef="usd">150000</drct:StockIssuedDuringPeriodValueIssuanceForEnteringIntoEquityLineOfCredit>
    <drct:StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts contextRef="c-33" decimals="0" id="f-253" unitRef="shares">1580000</drct:StockIssuedDuringPeriodSharesIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts>
    <drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts contextRef="c-33" decimals="-3" id="f-254" unitRef="usd">2000</drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts>
    <drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts contextRef="c-32" decimals="-3" id="f-255" unitRef="usd">3006000</drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts>
    <drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts contextRef="c-1" decimals="-3" id="f-256" unitRef="usd">3008000</drct:StockIssuedDuringPeriodValueIssuancePursuantToEquityLineOfCreditNetOfIssuanceCosts>
    <us-gaap:ProfitLoss contextRef="c-34" decimals="-3" id="f-257" unitRef="usd">-6236000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-35" decimals="-3" id="f-258" unitRef="usd">-13671000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-259" unitRef="usd">-19907000</us-gaap:ProfitLoss>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-32" decimals="-3" id="f-260" unitRef="usd">-4891000</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-35" decimals="-3" id="f-261" unitRef="usd">4891000</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <drct:NoncontrollingInterestIncreaseDecreaseAdjustment contextRef="c-1" decimals="-3" id="f-262" unitRef="usd">0</drct:NoncontrollingInterestIncreaseDecreaseAdjustment>
    <us-gaap:SharesOutstanding contextRef="c-36" decimals="0" id="f-263" unitRef="shares">5450554</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-36" decimals="-3" id="f-264" unitRef="usd">6000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesOutstanding contextRef="c-37" decimals="0" id="f-265" unitRef="shares">10868000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-37" decimals="-3" id="f-266" unitRef="usd">11000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-38" decimals="-3" id="f-267" unitRef="usd">3769000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-39" decimals="-3" id="f-268" unitRef="usd">-8774000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-40" decimals="-3" id="f-269" unitRef="usd">-14742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-270" unitRef="usd">-19730000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-271" unitRef="usd">-19907000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-15" decimals="-3" id="f-272" unitRef="usd">-6844000</us-gaap:ProfitLoss>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-273" unitRef="usd">1092000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-15" decimals="-3" id="f-274" unitRef="usd">615000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-275" unitRef="usd">1954000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-3" id="f-276" unitRef="usd">1954000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c-1" decimals="-3" id="f-277" unitRef="usd">156000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c-15" decimals="-3" id="f-278" unitRef="usd">164000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-279" unitRef="usd">275000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-15" decimals="-3" id="f-280" unitRef="usd">253000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-281" unitRef="usd">1552000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-15" decimals="-3" id="f-282" unitRef="usd">706000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-283" unitRef="usd">6132000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-284" unitRef="usd">568000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">5201000</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-15" decimals="-3" id="f-286" unitRef="usd">0</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability contextRef="c-1" decimals="-3" id="f-287" unitRef="usd">0</drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability>
    <drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability contextRef="c-15" decimals="-3" id="f-288" unitRef="usd">331000</drct:ChangesDueToRevaluationOfTaxReceivableAgreementLiability>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-15" decimals="-3" id="f-290" unitRef="usd">-300000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <drct:EquityReserveFacilityCommitmentSharesAndExpenses contextRef="c-1" decimals="-3" id="f-291" unitRef="usd">-532000</drct:EquityReserveFacilityCommitmentSharesAndExpenses>
    <drct:EquityReserveFacilityCommitmentSharesAndExpenses contextRef="c-15" decimals="-3" id="f-292" unitRef="usd">0</drct:EquityReserveFacilityCommitmentSharesAndExpenses>
    <drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">619000</drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense>
    <drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense contextRef="c-15" decimals="-3" id="f-294" unitRef="usd">422000</drct:AccountsReceivableCreditLossExpenseReversalAndBadDebtExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-295" unitRef="usd">-31615000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-15" decimals="-3" id="f-296" unitRef="usd">11275000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-297" unitRef="usd">60000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-15" decimals="-3" id="f-298" unitRef="usd">-201000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c-1" decimals="-3" id="f-299" unitRef="usd">-26269000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade contextRef="c-15" decimals="-3" id="f-300" unitRef="usd">16231000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-301" unitRef="usd">-1103000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-15" decimals="-3" id="f-302" unitRef="usd">-8000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-1" decimals="-3" id="f-303" unitRef="usd">-34000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-15" decimals="-3" id="f-304" unitRef="usd">-140000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-1" decimals="-3" id="f-305" unitRef="usd">126000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-15" decimals="-3" id="f-306" unitRef="usd">-166000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-307" unitRef="usd">-127000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c-15" decimals="-3" id="f-308" unitRef="usd">-92000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-309" unitRef="usd">-8648000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-15" decimals="-3" id="f-310" unitRef="usd">2558000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-311" unitRef="usd">17000</drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment>
    <drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment contextRef="c-15" decimals="-3" id="f-312" unitRef="usd">178000</drct:PaymentsToAcquireCapitalizedSoftwarePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-313" unitRef="usd">-17000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-15" decimals="-3" id="f-314" unitRef="usd">-178000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable contextRef="c-1" decimals="-3" id="f-315" unitRef="usd">4000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable contextRef="c-15" decimals="-3" id="f-316" unitRef="usd">3516000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfDebt contextRef="c-1" decimals="-3" id="f-317" unitRef="usd">373000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt contextRef="c-15" decimals="-3" id="f-318" unitRef="usd">677000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-1" decimals="-3" id="f-319" unitRef="usd">6700000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-15" decimals="-3" id="f-320" unitRef="usd">5000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-321" unitRef="usd">6000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-15" decimals="-3" id="f-322" unitRef="usd">2000000</us-gaap:RepaymentsOfLinesOfCredit>
    <drct:PaymentOfExpensesForEquityReserveFacility contextRef="c-1" decimals="-3" id="f-323" unitRef="usd">382000</drct:PaymentOfExpensesForEquityReserveFacility>
    <drct:PaymentOfExpensesForEquityReserveFacility contextRef="c-15" decimals="-3" id="f-324" unitRef="usd">0</drct:PaymentOfExpensesForEquityReserveFacility>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-325" unitRef="usd">26000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-15" decimals="-3" id="f-326" unitRef="usd">576000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-1" decimals="-3" id="f-327" unitRef="usd">1646000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-15" decimals="-3" id="f-328" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses contextRef="c-1" decimals="-3" id="f-329" unitRef="usd">0</drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses>
    <drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses contextRef="c-15" decimals="-3" id="f-330" unitRef="usd">3540000</drct:PaymentsForAcquisitionAndRedemptionOfWarrantsIncludingExpenses>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-331" unitRef="usd">878000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-15" decimals="-3" id="f-332" unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-333" unitRef="usd">92000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-15" decimals="-3" id="f-334" unitRef="usd">29000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-1" decimals="-3" id="f-335" unitRef="usd">215000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants contextRef="c-15" decimals="-3" id="f-336" unitRef="usd">122000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <drct:PaymentOfMembersTaxDistributions contextRef="c-1" decimals="-3" id="f-337" unitRef="usd">0</drct:PaymentOfMembersTaxDistributions>
    <drct:PaymentOfMembersTaxDistributions contextRef="c-15" decimals="-3" id="f-338" unitRef="usd">3185000</drct:PaymentOfMembersTaxDistributions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-339" unitRef="usd">4994000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-15" decimals="-3" id="f-340" unitRef="usd">-1311000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-341" unitRef="usd">-3671000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect contextRef="c-15" decimals="-3" id="f-342" unitRef="usd">1069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-343" unitRef="usd">5116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-21" decimals="-3" id="f-344" unitRef="usd">4047000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-345" unitRef="usd">1445000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-346" unitRef="usd">5116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-347" unitRef="usd">388000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-15" decimals="-3" id="f-348" unitRef="usd">361000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-349" unitRef="usd">4300000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-15" decimals="-3" id="f-350" unitRef="usd">3736000</us-gaap:InterestPaidNet>
    <drct:CommonStockIssuedForSubscriptionReceivable contextRef="c-1" decimals="-3" id="f-351" unitRef="usd">1362000</drct:CommonStockIssuedForSubscriptionReceivable>
    <drct:CommonStockIssuedForSubscriptionReceivable contextRef="c-15" decimals="-3" id="f-352" unitRef="usd">0</drct:CommonStockIssuedForSubscriptionReceivable>
    <drct:FundingOfInterestReserveThroughDebt contextRef="c-1" decimals="-3" id="f-353" unitRef="usd">2000000</drct:FundingOfInterestReserveThroughDebt>
    <drct:FundingOfInterestReserveThroughDebt contextRef="c-15" decimals="-3" id="f-354" unitRef="usd">0</drct:FundingOfInterestReserveThroughDebt>
    <drct:AccruedTermLoanExitFee contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">3000000</drct:AccruedTermLoanExitFee>
    <drct:AccruedTermLoanExitFee contextRef="c-15" decimals="-3" id="f-356" unitRef="usd">0</drct:AccruedTermLoanExitFee>
    <drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings contextRef="c-1" decimals="-3" id="f-357" unitRef="usd">906000</drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings>
    <drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings contextRef="c-15" decimals="-3" id="f-358" unitRef="usd">0</drct:IssuanceOfStockInLieuOfCashBonusNetOfTaxWithholdings>
    <drct:FinancedInsurancePremiums contextRef="c-1" decimals="-3" id="f-359" unitRef="usd">129000</drct:FinancedInsurancePremiums>
    <drct:FinancedInsurancePremiums contextRef="c-15" decimals="-3" id="f-360" unitRef="usd">0</drct:FinancedInsurancePremiums>
    <drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities contextRef="c-1" decimals="-3" id="f-361" unitRef="usd">0</drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities>
    <drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities contextRef="c-15" decimals="-3" id="f-362" unitRef="usd">1536000</drct:OutsideBasisDifferenceInPartnershipOnNonCashFinancialActivities>
    <drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities contextRef="c-1" decimals="-3" id="f-363" unitRef="usd">0</drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities>
    <drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities contextRef="c-15" decimals="-3" id="f-364" unitRef="usd">1286000</drct:TraPayableToDirectDigitalManagementLlcInNonCashFinancialActivities>
    <drct:TaxBenefitOnTraInNonCashFinancingActivities contextRef="c-1" decimals="-3" id="f-365" unitRef="usd">0</drct:TaxBenefitOnTraInNonCashFinancingActivities>
    <drct:TaxBenefitOnTraInNonCashFinancingActivities contextRef="c-15" decimals="-3" id="f-366" unitRef="usd">250000</drct:TaxBenefitOnTraInNonCashFinancingActivities>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="c-1" id="f-367">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 1 &#x2014; Organization and Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Direct Digital Holdings, Inc., incorporated as a Delaware corporation on August 23, 2021 and headquartered in Houston, Texas, together with its subsidiaries, is an end-to-end, full-service advertising and marketing platform primarily focused on providing advertising technology, data-driven campaign optimization and other solutions to help brands, agencies and middle market businesses deliver successful marketing results that drive return on investment ("ROI") across both the sell- and buy-side of the digital advertising ecosystem. Direct Digital Holdings, Inc. is the holding company for Direct Digital Holdings, LLC (&#x201c;DDH LLC&#x201d;), the business formed by the Company's founders in 2018 through acquisitions of Colossus Media, LLC (&#x201c;Colossus Media&#x201d;) and Huddled Masses, LLC (&#x201c;Huddled Masses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x201d; or &#x201c;Huddled Masses&#x201d;). Colossus Media operates the Company&#x2019;s proprietary sell-side programmatic platform ("SSP") operating under the trademarked banner of Colossus SSP&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;TM &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(&#x201c;Colossus SSP&#x201d;). In September 2020, DDH LLC acquired Orange142, LLC (&#x201c;Orange 142&#x201d;) to further bolster its overall programmatic buy-side advertising platform and to enhance its offerings across multiple industry verticals. In February 2022, Direct Digital Holdings, Inc. completed an initial public offering of its securities and, together with DDH LLC, effected a series of transactions (together, the &#x201c;Organizational Transactions&#x201d;) whereby Direct Digital Holdings, Inc. became the sole managing member of DDH LLC, the holder of 100% of the voting interests of DDH LLC and the holder of 19.7% of the economic interests of DDH LLC, commonly referred to as an &#x201c;Up-C&#x201d; structure. (See Note 6 &#x2014; Related Party Transactions). In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. In these consolidated financial statements, the &#x201c;Company,&#x201d; &#x201c;Direct Digital,&#x201d; &#x201c;Direct Digital Holdings,&#x201d; &#x201c;DDH,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; and &#x201c;our&#x201d; refer to Direct Digital Holdings, Inc., and, unless otherwise stated, all of its subsidiaries, including DDH LLC and, unless otherwise stated, its subsidiaries. All of the subsidiaries are incorporated in the state of Delaware, except for DDH LLC, which was formed under the laws of the State of Texas.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Direct Digital Holdings, Inc. owns 100% of the voting interest in DDH LLC and as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, it owns &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;33.4% &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;of the economic interest in DDH LLC. See further discussion of the Up-C structure in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 6 &#x2014; Related Party Transactions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; of our consolidated financial statements. DDH LLC was formed on June 21, 2018 and acquired by DDH on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#x2019;s wholly-owned subsidiaries are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.144%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Subsidiary&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Business&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Date of Formation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Date of Acquisition&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Colossus Media, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;September 8, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;June 21, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Orange142, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;March 6, 2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Huddled Masses, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;November 13, 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;June 21, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our sell-side advertising business, operated through Colossus Media, provides advertisers of all sizes an advertising platform that automates the sale of ad inventory between advertisers and marketers. Our platform is intended to help brands, media holding companies, independent agencies or emerging businesses reach audiences, curated creators and publishers find the right brands for their readers, as well as drive advertising yields across all channels: web, mobile, and connected TV ("CTV"). Our platform offers advertising inventory and creator content that is intended to align with brands, media holding companies and mid-market agencies focusing on key growth audiences.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our buy-side advertising business, now operating as Orange 142, provides technology-enabled advertising solutions and consulting services to clients through multiple demand side platforms (&#x201c;DSPs&#x201d;), across multiple industry verticals such as travel and tourism, higher education, energy, healthcare, financial services, consumer products and other sectors with particular emphasis on small and mid-sized businesses transitioning into digital with growing digital media budgets. In the digital advertising space, buyers, particularly small and mid-sized businesses, can potentially achieve significantly higher ROI on their advertising spend compared to traditional media advertising by leveraging data-driven over-the-top/connected TV (&#x201c;OTT/CTV&#x201d;), video and display, in-app, native including programmatic, search, social, influencer marketing and audio advertisements that are delivered both at scale and on a highly targeted basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Providing both the front-end, buy-side operations coupled with the Company&#x2019;s proprietary sell-side operations is intended to enable the Company to curate the first through the last mile in the ad tech ecosystem execution process to drive higher results.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <drct:PercentageOfVotingInterest contextRef="c-41" decimals="2" id="f-368" unitRef="number">1</drct:PercentageOfVotingInterest>
    <drct:PercentageOfEconomicVotingUnits contextRef="c-1" decimals="3" id="f-369" unitRef="number">0.197</drct:PercentageOfEconomicVotingUnits>
    <drct:ScheduleOfOwnershipInSubsidiariesTableTextBlock contextRef="c-1" id="f-370">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Direct Digital Holdings, Inc. owns 100% of the voting interest in DDH LLC and as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, it owns &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;33.4% &lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;of the economic interest in DDH LLC. See further discussion of the Up-C structure in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 6 &#x2014; Related Party Transactions&lt;/span&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; of our consolidated financial statements. DDH LLC was formed on June 21, 2018 and acquired by DDH on February 15, 2022 in connection with the Organizational Transactions. DDH LLC&#x2019;s wholly-owned subsidiaries are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.144%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Subsidiary&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Business&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Date of Formation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Date of Acquisition&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Colossus Media, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;September 8, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;June 21, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Orange142, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;March 6, 2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Huddled Masses, LLC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;November 13, 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;June 21, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</drct:ScheduleOfOwnershipInSubsidiariesTableTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest contextRef="c-42" decimals="2" id="f-371" unitRef="number">1</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <drct:PercentageOfEconomicVotingUnits contextRef="c-43" decimals="3" id="f-372" unitRef="number">0.334</drct:PercentageOfEconomicVotingUnits>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-373">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 2 &#x2014; Basis of Presentation and Consolidation and Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Basis of presentation and consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and reflect the financial position, results of operations and cash flows for all periods presented. The consolidated financial statements include the accounts of Direct Digital Holdings, Inc. and its wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards otherwise applicable to public companies until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it (i) is no longer an emerging growth company or (ii) it affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, these consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates discussed below reflect this election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#x2019;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these two segments. For additional segment disclosures, refer to Note 7 &#x2014; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically 30 to 90 days).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#x2019;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the Company&#x2019;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#x2019;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#x2019;s sell-side advertising segment and buy-side advertising segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Sell-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company partners with publishers to sell advertising inventory to the Company&#x2019;s Colossus Media-curated clients and the open markets (collectively referred to as &#x201c;buyers&#x201d;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#x201c;publishers.&#x201d; The Company&#x2019;s platform allows the Company to sell, in real time, ad impressions from publishers to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Buy-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#x201c;impression&#x201d; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue arrangements are evidenced by a fully executed insertion order (&#x201c;IO&#x201d;) and/or a master service agreement (&#x201c;MSA&#x201d;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#x2019;s contracts are flat-rate, fee-based contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash payments received prior to the Company&#x2019;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $0.5 million and $0.4 million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $0.4 million and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounting Standards Codification (&#x201c;ASC&#x201d;) 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024 and 2023, goodwill was $6.5 million, which includes $2.4 million as a result of the acquisition of Huddled Masses and Colossus Media in 2018 and $4.1 million from the acquisition of Orange 142 in 2020. Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (December&#160;31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event. The carrying value of the Company&#x2019;s sell-side reporting unit was negative as of December 31, 2024, and therefore the Company performed a qualitative goodwill impairment assessment and determined it was more likely than not that the fair value of the sell-side reporting unit exceeded the carrying value. The Company also performed a qualitative goodwill impairment assessment on the buy-side reporting unit. The Company determined that there was no impairment of goodwill during the years ended December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#x2019;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over 5 years and other intangibles over 10 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary. No impairment loss was recognized during the years ended December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Stock-based compensation cost for options and restricted stock units (&#x201c;RSU&#x201d;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. The Company did not grant any stock options during the 2024 period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company estimates the fair value of RSU&#x2019;s based on the closing price of the Company&#x2019;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#x2019;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#x2019;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of the terms of stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the Company&#x2019;s stock options was estimated on the grant date using the Black-Scholes option pricing model with the following weighted-average input assumptions used by the Company as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.090%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.332%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.468%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$2.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$3.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Employee benefit plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company sponsors a safe harbor, defined contribution 401(k) and profit-sharing plan (the &#x201c;Plan&#x201d;) that allows eligible employees to contribute a percentage of their compensation. The Company matches employee contributions up to a maximum of 100% of the participant&#x2019;s salary deferral, limited to 4% of the employee&#x2019;s salary. For the years ended December&#160;31, 2024 and 2023, the Company&#x2019;s matching contributions were $0.2 million and $0.2 million, respectively. Although the Company may make a discretionary profit-sharing contribution to the Plan, during the years ended December&#160;31, 2024 and 2023, no profit-sharing contributions were made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has an Employee Benefit Plan Trust (the &#x201c;Trust&#x201d;) to provide for the payment or reimbursement of all or a portion of covered medical, dental and prescription expenses for the employees of the Company. The Trust is funded with contributions made by the Company and participating employees at amounts sufficient to keep the Trust on an actuarially &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;sound basis. The self-funded plan has an integrated stop loss insurance policy for the funding of the Trust benefits in excess of the full funding requirements. As of December&#160;31, 2024 and 2023, the Company recorded an estimated liability for incurred but not recognized claims in accrued liabilities in an amount which was less than $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company also has an incentive plan for executives and employees of the Company which provides for performance based awards payable in cash or stock-based compensation as determined by the Compensation Committee of the Company&#x2019;s Board of Directors. There was $0 and $2.4 million recognized during the years ended December&#160;31, 2024 and 2023, respectively, for awards pursuant to this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In February 2022, concurrent with the Organizational Transactions, the Company entered into a tax receivable agreement (&#x201c;Tax Receivable Agreement&#x201d; or &#x201c;TRA&#x201d;) with DDH LLC and Direct Digital Management, LLC (&#x201c;DDM&#x201d;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#x201c;LLC Units&#x201d;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#x201c;LLC Agreement&#x201d;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#x2019;s election under Section 754 of the Internal Revenue Code (the &#x201c;Code&#x201d;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. During the year ended December 31, 2023, members of DDM exchanged 410,000 shares of Class B Common Stock into shares of Class A Common Stock. No shares were exchanged or converted during the year ended December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. As of December&#160;31, 2024 and 2023, the Company recorded a valuation allowance of $7.7 million and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts receivable primarily consists of billed amounts for products and services rendered to customers under normal trade terms. The Company performs credit evaluations of its customers&#x2019; financial condition and generally does not require collateral. Accounts receivable are stated at net realizable value. The Company insures a significant portion of its accounts receivable with unrelated third-party insurance companies in an effort to mitigate any future write-offs and establishes provision for credit losses as deemed necessary for accounts not covered by this insurance. Management periodically reviews outstanding accounts receivable for reasonableness. If warranted, the Company processes a claim with the third-party insurance company to recover uncollected balances, rather than writing the balances off to bad debt expense. The guaranteed recovery for the claim is approximately 90% of the original balance, and if the full amount is collected by the insurance company, the remaining 10% is remitted to the Company. If the insurance company is unable to collect the full amount, the Company records the remaining 10% to bad debt expense. The Company&#x2019;s provision for credit losses reflects the current expected credit loss inherent in the accounts receivable considering the Company&#x2019;s aging analysis, historical collection experience, customer creditworthiness, current and future economic conditions and market conditions. Accounts receivable balances are written off against the provision when the Company believes it is probable the receivable will not be recovered. For the years ended December&#160;31, 2024 and 2023, the Company's provision for credit losses net of recoveries, as reflected in the consolidated statements of cash flows was $0.6 million and $0.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table presents the changes in the provision for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Write-offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Concentrations of customers and suppliers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business. For the years ended December&#160;31, 2024 and 2023, one sell-side customer represented 46% and 73% of revenues, respectively. As of December&#160;31, 2024, three customers (two buy-side and one sell-side) accounted for 34% of accounts receivable. As of December 31, 2023, one sell-side customer accounted for 83% of accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024 one vendor accounted for 16% of consolidated accounts payable. As of December 31, 2023, three sellers of advertising inventory each accounted for at least 10%, and collectively accounted for 57% of consolidated accounts payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Accrued liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of accrued liabilities on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued compensation and benefits &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued severance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued litigation settlement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;3,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt"&gt;In July 2022, the Company entered into a litigation settlement agreement with a vendor of Huddled Masses related to a delinquent balance from 2019 and agreed to pay a total of $0.5 million with monthly installment payments over 24 months beginning September&#160;1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of prepaid expenses and other current assets on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.912%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.579%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.581%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Stock subscription receivable &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:110%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt"&gt;The stock subscription receivable consists of amounts receivable for Class A Common Stock issued under the Equity Reserve Facility but not yet paid as of December&#160;31, 2024. The Company collected the receivable in January 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Segment information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) for purpose of assessing performance and allocating resources. The Company&#x2019;s CODM is its Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. Revenue is used by our CODM to identify underlying trends in the performance of our business and provide insights into customer demand. Operating income (loss) provides useful information regarding performance of each segment as it reflects profitability and performance of each segment on a consistent and comparable basis. The significant segment expenses reviewed by the CODM are consistent with the cost of revenues line item presented in the Company's consolidated statements of operations. Our CODM does not evaluate operating segments using asset or liability information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company operates two reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. All of the Company&#x2019;s revenues are attributed to the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Cost of revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Sell-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company pays publishers a fee, which is typically a percentage of the value of the ad impressions monetized through the Company&#x2019;s platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real-time bidding costs to secure advertising space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Buy-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to the Company&#x2019;s customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Operating expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently). See further discussion of Other Expenses within Operating Expenses for the year ended December 31, 2023 in Note 9 &#x2014; Commitments and Contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Advertising costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company expenses advertising costs as incurred. Advertising expense incurred during the years ended December&#160;31, 2024 and 2023 was $1.6 million and $2.2 million, respectively. These costs are included in general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents consist of funds deposited with financial institutions and highly liquid instruments with original maturities of three months or less. Such deposits may, at times, exceed federally insured limits. The risk of loss attributable to any uninsured balances is mitigated by depositing funds only in high credit quality financial institutions. The Company has not experienced any losses in such amounts and believes it is not exposed to any significant credit risk to cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Property, equipment and software, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment are recognized in the consolidated balance sheets at cost less accumulated depreciation and amortization. The Company capitalizes purchases and depreciates its property and equipment using the straight-line method of depreciation over the estimated useful lives of the respective assets, generally ranging from &lt;span style="-sec-ix-hidden:f-477"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized over the shorter of their useful lives or the remaining terms of the related leases. The Company capitalizes costs related to the development of internal-use software. Costs incurred during the application development phase are capitalized and amortized using the straight-line method over the estimated useful life, estimated at three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The cost of repairs and maintenance are expensed as incurred. Major renewals or improvements that extend the useful lives of the assets are capitalized. When assets are retired or disposed of, the cost and accumulated depreciation thereon are removed, and any resulting gain or loss is recognized in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has operating leases for real estate and determines if an arrangement is, or contains, a lease at inception. Operating leases are included in Operating Lease Right of Use ("ROU") Assets and Operating Lease Liabilities on the consolidated balance sheets. Operating lease asset and liability amounts are measured and recognized based on discounted future cash flow payment amounts the Company expects to make over the expected term of the underlying leases, including renewal periods the Company is reasonably certain to exercise. The lease liability for leases expected to be settled in twelve-months or less are classified as current liabilities. The general terms of the Company&#x2019;s lease agreements require monthly payments. Because the Company does not generally have access to the rate implicit in its leases, the Company utilizes its incremental borrowing rate as the discount rate for measuring the lease liability. At commencement, the operating lease ROU asset and lease liability are the same, with adjustments to the ROU asset for lease incentives and initial direct costs incurred. The Company reviews all options to extend, terminate or purchase its ROU assets at the commencement of the lease and on an ongoing basis and accounts for these options when they are reasonably certain of being exercised. The Company evaluates lease modifications as they occur and records such as a separate lease or an adjustment to the existing ROU asset and lease liability as appropriate. Operating lease expense is recorded on a straight-line basis over the lease term with amortization of the ROU asset calculated as the difference between the straight-line operating lease expense and the implied interest expense on the lease liability. On the statement of cash flows, operating lease expense is included in operating cash flows. The Company&#x2019;s operating leases may include both lease components (rent) and non-lease components (common area maintenance, utilities and other service charges). Non-lease components are accounted for separately.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Deferred offering, financing, discount and issuance costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company records certain legal, accounting and other third-party fees that are directly associated with a debt financing to deferred financing costs in the event that the Company completes the debt financing. Costs associated with debt offerings are amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt. As of December&#160;31, 2024 and 2023, $4.2 million and $1.7 million, respectively, of unamortized deferred financing costs are netted against debt in the consolidated balance sheets. As of December&#160;31, 2024 and 2023, $0.1&#160;million and $0.2&#160;million, respectively, of unamortized deferred financing costs are classified as prepaid expenses and other current assets in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company records the differences between the face amount and the proceeds upon issuance of debt as a discount. As of December&#160;31, 2024 and 2023, $1.7&#160;million and $0, respectively, of unamortized debt discount related to the interest reserve added under the LS Amendment are netted against debt in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Fees that are directly associated with an equity offering are recorded to additional paid-in capital in the event the Company completes an equity issuance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company includes the results of operations of the businesses that are acquired as of the respective dates of acquisition. The Company allocates the fair value of the purchase price of acquisitions to the assets acquired and liabilities assumed based on their estimated fair values. The Company estimates and records the fair value of purchased intangible assets, which primarily consists of customer relationships, trademarks, and non-compete agreements. The excess of the fair value of the purchase price over the fair values of these identifiable assets, both tangible and intangible, and liabilities is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company employs a hierarchy which prioritizes the inputs used to measure recurring fair value into three distinct categories based on the lowest level of input that is significant to the fair value measurement. The methodology for categorizing assets and liabilities that are measured at fair value pursuant to this hierarchy gives the highest priority to unadjusted quoted prices in active markets and the lowest levels to unobservable inputs, summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 2 &#x2013; Other significant observable inputs (including quoted prices in active markets for similar assets or liabilities).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 3 &#x2013; Significant unobservable inputs (including our own assumptions in determining fair value).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We use the cost, income or market valuation approaches to estimate the fair value of our assets and liabilities when insufficient market-observable data is available to support our valuation assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Fair value of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company considers the fair value of all financial instruments, including cash, accounts receivable and accounts payable to approximate their carrying values at year-end due to their short-term nature. The carrying value of the Company&#x2019;s debt approximates fair value due to the market rates of interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic net loss per share excludes dilution and is determined by dividing net loss by the weighted average number of common shares outstanding including participating securities during the period. Diluted net loss per share attributable to common stockholders reflects the potential dilution that could occur if securities and other contracts to issue common stock were exercised or converted into common stock including stock options, restricted stock units and warrants using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Adjustment to prior period consolidated financial statements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Subsequent to the issuance of the Company&#x2019;s consolidated financial statements as of and for the year ended December 31, 2023, the Company determined that prepaid distributions of $1.7&#160;million to holders of LLC Units were incorrectly classified as a related party receivable instead of noncontrolling interest on the consolidated balance sheet. The Company determined that the 2023 consolidated financial statements were not materially misstated but has adjusted the 2023 consolidated financial statements to correct the immaterial error, resulting in a reversal of the prepaid distributions and a reduction in non-controlling interest. In addition, in future filings, the Company will adjust the interim consolidated financial statements in the periods ending March 31, 2024, June 30, 2024 and September 30, 2024 to correct the immaterial error.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Recent accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Accounting pronouncements adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In November 2023, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update ("ASU") 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The ASU requires that an entity disclose significant segment expenses impacting profit and loss that are regularly provided to the CODM. The update is required to be applied retrospectively to prior periods presented, based on the significant segment expense categories identified and disclosed in the period of adoption. The amendments in this ASU are required to be adopted for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Accounting pronouncements not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, a final standard on improvements to income tax disclosures. The standard requires disaggregated information about a reporting entity's effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions and applies to all entities subject to income taxes. The new standard is effective for emerging growth companies for annual periods beginning after December 15, 2025. This accounting standard is effective in the first quarter of the Company's fiscal year ending December 31, 2026. The Company is currently evaluating the impact of adoption on our financial disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Liquidity and capital resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Going Concern&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluated whether relevant conditions or events, considered in the aggregate, raise substantial doubt about the Company&#x2019;s ability to continue as a going concern. Substantial doubt exists when conditions and events, considered in the aggregate, indicate it is probable that a company will not be able to meet its obligations as they become due within one year after the issuance date of its financial statements. Management&#x2019;s assessment is based on the relevant conditions that are known or reasonably knowable as of the date these consolidated financial statements were issued or were available to be issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 9 &#x2014; Commitments and Contingencies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, one of the Company&#x2019;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#x2019;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $19.9 million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $8.8 million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $1.4 million as of December&#160;31, 2024, (4) has borrowed $3.7 million as of December&#160;31, 2024 and the date of this report, under the Credit Agreement which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in com&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;pliance with Nasdaq's minimum stockholders' equity requirements. These factors raise substantial doubt about the Company&#x2019;s ability to continue as a going concern over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity Reserve Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that was executed on July 1, 2024 with continuing cost savings impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 3 &#x2014; Long-Term Debt&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;) while rebuilding sell-side volumes, (3) putting in place a program to ra&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ise capital through an &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity Reserve Facility with stock sales continuing into 2025&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 4 &#x2014; Stockholders&#x2019; Deficit and Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;), and (4) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. There can be no assurance that the Company&#x2019;s actions will be successful or that additional financing will be available when needed or on acceptable terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements have been prepared assuming the Company will continue to operate as a going concern, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classifications of liabilities that may result from uncertainty related to its ability to continue as a going concern.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-374">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Basis of presentation and consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s consolidated financial statements are presented in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and reflect the financial position, results of operations and cash flows for all periods presented. The consolidated financial statements include the accounts of Direct Digital Holdings, Inc. and its wholly owned subsidiaries. All material intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the &#x201c;JOBS Act&#x201d;). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards otherwise applicable to public companies until such time as those standards apply to private companies. The Company has elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it (i) is no longer an emerging growth company or (ii) it affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, these consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates discussed below reflect this election.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c-1" id="f-375">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company recognizes revenue using the following five steps: 1) identification of a contract with a customer; 2) identification of the performance obligation(s) in the contract; 3) determination of the transaction price; 4) allocation of the transaction price to the performance obligation(s) in the contract; and 5) recognition of revenue when, or as, the performance obligation(s) are satisfied. The Company&#x2019;s revenues are derived primarily from two sources: sell-side advertising and buy-side advertising. Thus, the Company disaggregates the revenue earned into these two segments. For additional segment disclosures, refer to Note 7 &#x2014; Segment Information of our consolidated financial statements. The Company maintains agreements with its customers in the form of written service agreements, which set out the terms of the relationship, including payment terms (typically 30 to 90 days).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;For the sell-side advertising segment, the Company generates revenue by selling advertising inventory (digital ad units) that the Company purchases from publishers to advertisers through a process of monetizing ad impressions on the Company&#x2019;s proprietary sell-side programmatic platform operating under the trademarked banner Colossus SSP. For the buy-side advertising segment, the Company generates revenue from customers that enter into agreements with the Company to provide managed advertising campaigns, which include digital marketing and media services to purchase digital advertising space, data and other add-on features.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the Company&#x2019;s analysis of principal-versus-agent considerations, the Company has evaluated the specified goods or services and considered whether the Company controls the goods or services before they are provided to the customer, including the three indicators of control. Based upon this analysis and the Company&#x2019;s specific facts and circumstances, the Company concluded that it is a principal for the goods or services sold through both the Company&#x2019;s sell-side advertising segment and buy-side advertising segment because the Company controls the specified good or service before it is transferred to the customer and the Company is the primary obligor in the agreement with customers. Therefore, the Company reports revenue on a gross basis inclusive of all supplier costs and pays suppliers for the cost of digital media, advertising inventory, data and any add-on services or features.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the advertising industry, companies commonly experience seasonal fluctuations in revenue. For example, in our sell-side advertising segment, many advertisers allocate the largest portion of their budgets to the fourth quarter of the calendar year in order to coincide with increased holiday purchasing while, in our buy-side segment, the second and third quarters of the year reflect our highest levels of advertising activity and the first quarter reflects the lowest level of such activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Sell-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company partners with publishers to sell advertising inventory to the Company&#x2019;s Colossus Media-curated clients and the open markets (collectively referred to as &#x201c;buyers&#x201d;) seeking to access the general market as well as unique multi-cultural audiences. The Company generates revenue from the delivery of targeted digital media solutions, enabling advertisers to connect intelligently with their audiences across online display, video, social and mobile mediums using its proprietary programmatic SSP. The Company refers to its publishers, app developers, and channel partners collectively as its &#x201c;publishers.&#x201d; The Company&#x2019;s platform allows the Company to sell, in real time, ad impressions from publishers to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;buyers and provides automated inventory management and monetization tools to publishers across various device types and digital ad formats. The Company recognizes revenue at a point in time when an ad is delivered or displayed in response to a winning bid request from ad buyers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Buy-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company purchases media based on the budget established by its customers with a focus on leveraging data services, customer branding, real-time market analysis and micro-location advertising. The Company offers its services on a fully managed basis, which is recognized over time using the output method when the performance obligation is fulfilled. An &#x201c;impression&#x201d; is delivered when an advertisement appears on pages viewed by users. The performance obligation is satisfied over time as the volume of impressions are delivered up to the contractual maximum. Many customers run several different campaigns throughout the year to capitalize on different seasons, special events and other happenings at their respective regions and localities. The Company provides digital advertising and media buying capabilities with a focus on generating measurable digital and financial life for its customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue arrangements are evidenced by a fully executed insertion order (&#x201c;IO&#x201d;) and/or a master service agreement (&#x201c;MSA&#x201d;) covering a combination of marketing tactics. Generally, IOs specify the number and type of advertising impressions to be delivered over a specified time at an agreed upon price and performance objectives for an ad campaign. Performance objectives are generally a measure of targeting, as defined by the parties in advance, such as number of ads displayed, consumer clicks on ads or consumer actions (which may include qualified leads, registrations, downloads, inquiries or purchases). These payment models are commonly referred to as CPM (cost per impression), CPC (cost per click) and CPA (cost per action). The majority of the Company&#x2019;s contracts are flat-rate, fee-based contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash payments received prior to the Company&#x2019;s delivery of its services are recorded to deferred revenue until the performance obligation is satisfied. The Company recorded deferred revenue (contract liabilities) to account for billings in excess of revenue recognized, primarily related to contractual minimums billed in advance and customer prepayment, of $0.5 million and $0.4 million as of December&#160;31, 2024 and 2023, respectively. Revenue recognized during 2024 and 2023 from amounts included within the deferred revenue balances at the beginning of each respective period amounted to $0.4 million and $0.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounting Standards Codification (&#x201c;ASC&#x201d;) 606 provides various optional practical expedients. The Company elected the use of the practical expedient relating to the disclosure of remaining performance obligations within a contract and will not disclose remaining performance obligations for contracts with an original expected duration of one year or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-376"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <drct:ServiceAgreementsPaymentTerm contextRef="c-44" id="f-377">P30D</drct:ServiceAgreementsPaymentTerm>
    <drct:ServiceAgreementsPaymentTerm contextRef="c-45" id="f-378">P90D</drct:ServiceAgreementsPaymentTerm>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-5" id="f-379" unitRef="usd">500000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-5" id="f-380" unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-381" unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-15" decimals="-5" id="f-382" unitRef="usd">500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation contextRef="c-1" id="f-383">true</us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-384">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2024 and 2023, goodwill was $6.5 million, which includes $2.4 million as a result of the acquisition of Huddled Masses and Colossus Media in 2018 and $4.1 million from the acquisition of Orange 142 in 2020. Goodwill is attributable to entry into new markets not previously accessible and generation of future growth opportunities. The Company expects to deduct goodwill for tax purposes in future years. Goodwill is assessed for impairment at least annually (December&#160;31) starting with a qualitative assessment to determine whether it is more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying value. This qualitative assessment may include, but is not limited to, reviewing factors such as macroeconomic conditions, industry and market considerations, cost factors, entity-specific financial performance and other events, such as changes in our management, strategy and primary user base. If the Company determines that it is more likely than not that the fair value of a reporting unit is less than its carrying value, then a quantitative goodwill impairment analysis is performed. Depending upon the results of the quantitative measurement, the recorded goodwill may be written down and an impairment expense is recorded in the consolidated statements of operations when the carrying amount of the reporting unit exceeds the fair value of the reporting unit. Goodwill is reviewed annually and tested for impairment upon the occurrence of a triggering event.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:Goodwill contextRef="c-6" decimals="-5" id="f-385" unitRef="usd">6500000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-5" id="f-386" unitRef="usd">6500000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-46" decimals="-5" id="f-387" unitRef="usd">2400000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-47" decimals="-5" id="f-388" unitRef="usd">2400000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-48" decimals="-5" id="f-389" unitRef="usd">4100000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-49" decimals="-5" id="f-390" unitRef="usd">4100000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-15" decimals="-5" id="f-391" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-5" id="f-392" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="c-1" id="f-393">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Intangible assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Intangible assets consist of customer relationships, trademarks and non-compete agreements. Intangible assets are recorded at fair value at the time of their acquisition and are stated within the consolidated balance sheets net of accumulated amortization. Intangible assets are amortized on a straight-line basis over their estimated useful lives and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;recorded as amortization expense within general and administrative expenses in the consolidated statements of operations. The Company&#x2019;s intangible assets are being amortized over their estimated useful lives, using the straight-line method with non-compete agreements over 5 years and other intangibles over 10 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-50" id="f-394">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-51" id="f-395">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-396">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;The Company evaluates the recoverability of long-lived assets, including property, equipment and software costs and intangible assets if facts or circumstances indicate that any of those assets might be impaired. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows to determine if a write-down to fair value is necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-1" decimals="-5" id="f-397" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-15" decimals="-5" id="f-398" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="c-1" id="f-399">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Stock-based compensation cost for options and restricted stock units (&#x201c;RSU&#x201d;) awarded to employees and directors is measured at the grant date based on the calculated fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). Contingently issued awards with a requisite service period that precedes the grant date are measured and recognized at the start of the requisite service period and remeasured each reporting period until the grant date. The Company did not grant any stock options during the 2024 period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company estimates the fair value of RSU&#x2019;s based on the closing price of the Company&#x2019;s common stock on the date of the grant. The Company estimates the fair value of stock options using the Black-Scholes valuation model. Key input assumptions used to estimate the fair value of stock options include the fair value of the Company&#x2019;s common stock, as well as assumptions regarding the expected common stock price volatility over the term of the stock options, the expected term of the stock options, risk-free interest rates and the expected dividend yield. Given the Company&#x2019;s short history as a public company, the expected volatility is determined based on the trading history of several unrelated public companies within the industry that the Company considers to be comparable and the expected term is determined based on a combination of the terms of stock options and peer data. The risk-free interest rate is derived using the U.S. Treasury yield curve in effect at date of grant. Other assumptions are based on historical experience and activity. The Company considers an estimated forfeiture rate for stock options based on historical experience and the anticipated forfeiture rates during the future contract life.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-400">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the Company&#x2019;s stock options was estimated on the grant date using the Black-Scholes option pricing model with the following weighted-average input assumptions used by the Company as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.090%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.332%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.468%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Grant date fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$2.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercise price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$3.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-52"
      decimals="2"
      id="f-401"
      unitRef="usdPerShare">2.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-52" id="f-402">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-52" decimals="2" id="f-403" unitRef="number">0.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-52" decimals="4" id="f-404" unitRef="number">0.0370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="c-53"
      decimals="2"
      id="f-405"
      unitRef="usdPerShare">3.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:PensionAndOtherPostretirementPlansPolicy contextRef="c-1" id="f-406">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Employee benefit plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company sponsors a safe harbor, defined contribution 401(k) and profit-sharing plan (the &#x201c;Plan&#x201d;) that allows eligible employees to contribute a percentage of their compensation. The Company matches employee contributions up to a maximum of 100% of the participant&#x2019;s salary deferral, limited to 4% of the employee&#x2019;s salary. For the years ended December&#160;31, 2024 and 2023, the Company&#x2019;s matching contributions were $0.2 million and $0.2 million, respectively. Although the Company may make a discretionary profit-sharing contribution to the Plan, during the years ended December&#160;31, 2024 and 2023, no profit-sharing contributions were made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has an Employee Benefit Plan Trust (the &#x201c;Trust&#x201d;) to provide for the payment or reimbursement of all or a portion of covered medical, dental and prescription expenses for the employees of the Company. The Trust is funded with contributions made by the Company and participating employees at amounts sufficient to keep the Trust on an actuarially &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;sound basis. The self-funded plan has an integrated stop loss insurance policy for the funding of the Trust benefits in excess of the full funding requirements. As of December&#160;31, 2024 and 2023, the Company recorded an estimated liability for incurred but not recognized claims in accrued liabilities in an amount which was less than $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company also has an incentive plan for executives and employees of the Company which provides for performance based awards payable in cash or stock-based compensation as determined by the Compensation Committee of the Company&#x2019;s Board of Directors. There was $0 and $2.4 million recognized during the years ended December&#160;31, 2024 and 2023, respectively, for awards pursuant to this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPolicy>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch contextRef="c-54" decimals="2" id="f-407" unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <drct:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation contextRef="c-54" decimals="2" id="f-408" unitRef="number">0.04</drct:DefinedContributionPlanEmployerMatchingContributionPercentOfMatchEmployeeCompensation>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-54" decimals="-5" id="f-409" unitRef="usd">200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-55" decimals="-5" id="f-410" unitRef="usd">200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-55" decimals="-5" id="f-411" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-54" decimals="-5" id="f-412" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-56" decimals="-5" id="f-413" unitRef="usd">100000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-57" decimals="-5" id="f-414" unitRef="usd">100000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-58" decimals="-5" id="f-415" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-59" decimals="-5" id="f-416" unitRef="usd">2400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-417">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In February 2022, concurrent with the Organizational Transactions, the Company entered into a tax receivable agreement (&#x201c;Tax Receivable Agreement&#x201d; or &#x201c;TRA&#x201d;) with DDH LLC and Direct Digital Management, LLC (&#x201c;DDM&#x201d;). The TRA provides for certain income (loss) allocations between the Company and DDH LLC under the agreement. DDH LLC is a limited liability company, is treated as a partnership for federal income tax purposes and generally is not subject to any entity-level U.S. federal income tax and certain state and local income taxes. Any taxable income or loss generated by the Company is allocated to holders of LLC units (&#x201c;LLC Units&#x201d;) in accordance with the Second Amended and Restated Limited Liability Company Agreement (&#x201c;LLC Agreement&#x201d;), and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations. The Company is subject to U.S. federal income taxes, in addition to state and local income taxes with respect to its allocable share of any taxable income or loss under the LLC Agreement. Pursuant to the Company&#x2019;s election under Section 754 of the Internal Revenue Code (the &#x201c;Code&#x201d;), the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC Units are redeemed or exchanged by the members of DDH, LLC. The Company made an election under Section 754 of the Code for each taxable year in which a redemption or exchange of LLC interest occurred. During the year ended December 31, 2023, members of DDM exchanged 410,000 shares of Class B Common Stock into shares of Class A Common Stock. No shares were exchanged or converted during the year ended December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;Deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized. The establishment of a valuation allowance requires significant judgment and is impacted by various estimates. Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets.</us-gaap:IncomeTaxPolicyTextBlock>
    <drct:CommonUnitsExchanged
      contextRef="c-60"
      decimals="INF"
      id="f-418"
      unitRef="shares">410000</drct:CommonUnitsExchanged>
    <drct:CommonUnitsExchanged
      contextRef="c-61"
      decimals="INF"
      id="f-419"
      unitRef="shares">0</drct:CommonUnitsExchanged>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-420" unitRef="usd">7700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-5" id="f-421" unitRef="usd">500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="c-1" id="f-422">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/div&gt;Accounts receivable primarily consists of billed amounts for products and services rendered to customers under normal trade terms. The Company performs credit evaluations of its customers&#x2019; financial condition and generally does not require collateral. Accounts receivable are stated at net realizable value. The Company insures a significant portion of its accounts receivable with unrelated third-party insurance companies in an effort to mitigate any future write-offs and establishes provision for credit losses as deemed necessary for accounts not covered by this insurance. Management periodically reviews outstanding accounts receivable for reasonableness. If warranted, the Company processes a claim with the third-party insurance company to recover uncollected balances, rather than writing the balances off to bad debt expense. The guaranteed recovery for the claim is approximately 90% of the original balance, and if the full amount is collected by the insurance company, the remaining 10% is remitted to the Company. If the insurance company is unable to collect the full amount, the Company records the remaining 10% to bad debt expense. The Company&#x2019;s provision for credit losses reflects the current expected credit loss inherent in the accounts receivable considering the Company&#x2019;s aging analysis, historical collection experience, customer creditworthiness, current and future economic conditions and market conditions. Accounts receivable balances are written off against the provision when the Company believes it is probable the receivable will not be recovered.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <drct:AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent contextRef="c-1" decimals="2" id="f-423" unitRef="number">0.90</drct:AccountsReceivableGuaranteedRecoveryOfUncollectedBalancesFromInsurancePercent>
    <drct:AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent contextRef="c-1" decimals="2" id="f-424" unitRef="number">0.10</drct:AccountsReceivableRemittanceFromInsuranceOnCollectionOfFullAmountsPercent>
    <drct:AccountsReceivableProvisionForDoubtfulAccountsPercent contextRef="c-1" decimals="2" id="f-425" unitRef="number">0.10</drct:AccountsReceivableProvisionForDoubtfulAccountsPercent>
    <drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries contextRef="c-1" decimals="-5" id="f-426" unitRef="usd">600000</drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries>
    <drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries contextRef="c-15" decimals="-5" id="f-427" unitRef="usd">400000</drct:AccountsReceivableCreditLossExpenseReversalNetOfRecoveries>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-428">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table presents the changes in the provision for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Write-offs, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-429" unitRef="usd">344000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-21" decimals="-3" id="f-430" unitRef="usd">4000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-431" unitRef="usd">647000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-15" decimals="-3" id="f-432" unitRef="usd">369000</us-gaap:ProvisionForDoubtfulAccounts>
    <drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries contextRef="c-1" decimals="-3" id="f-433" unitRef="usd">13000</drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries>
    <drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries contextRef="c-15" decimals="-3" id="f-434" unitRef="usd">29000</drct:AccountsReceivableAllowanceForCreditLossWriteoffNetOfRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-435" unitRef="usd">978000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-436" unitRef="usd">344000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-437">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Concentrations of customers and suppliers&lt;/span&gt;&lt;/div&gt;There is an inherent concentration of credit risk associated with accounts receivable arising from revenue from major customers on both the sell-side and buy-side of the business.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-62" decimals="2" id="f-438" unitRef="number">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-63" decimals="2" id="f-439" unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-64" decimals="2" id="f-440" unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-65" decimals="2" id="f-441" unitRef="number">0.83</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-66" decimals="2" id="f-442" unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-67" decimals="2" id="f-443" unitRef="number">0.57</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-444">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of accrued liabilities on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued compensation and benefits &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued severance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued litigation settlement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Accrued interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Total accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;1,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;3,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt"&gt;In July 2022, the Company entered into a litigation settlement agreement with a vendor of Huddled Masses related to a delinquent balance from 2019 and agreed to pay a total of $0.5 million with monthly installment payments over 24 months beginning September&#160;1, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-445" unitRef="usd">330000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-446" unitRef="usd">2789000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-447" unitRef="usd">877000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-448" unitRef="usd">631000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <drct:AccruedSeveranceCurrent contextRef="c-5" decimals="-3" id="f-449" unitRef="usd">0</drct:AccruedSeveranceCurrent>
    <drct:AccruedSeveranceCurrent contextRef="c-6" decimals="-3" id="f-450" unitRef="usd">189000</drct:AccruedSeveranceCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-5" decimals="-3" id="f-451" unitRef="usd">0</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-6" decimals="-3" id="f-452" unitRef="usd">171000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-5" decimals="-3" id="f-453" unitRef="usd">50000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-6" decimals="-3" id="f-454" unitRef="usd">36000</us-gaap:InterestPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-455" unitRef="usd">1257000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-456" unitRef="usd">3816000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty contextRef="c-68" decimals="-5" id="f-457" unitRef="usd">500000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <drct:LitigationSettlementInstallmentPaymentPeriod contextRef="c-68" id="f-458">P24M</drct:LitigationSettlementInstallmentPaymentPeriod>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock contextRef="c-1" id="f-459">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of prepaid expenses and other current assets on the balance sheet as of December&#160;31, 2024 and 2023 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.912%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.579%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.581%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Stock subscription receivable &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:110%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;Total prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:6.34pt"&gt;The stock subscription receivable consists of amounts receivable for Class A Common Stock issued under the Equity Reserve Facility but not yet paid as of December&#160;31, 2024. The Company collected the receivable in January 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent contextRef="c-5" decimals="-3" id="f-460" unitRef="usd">566000</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent contextRef="c-6" decimals="-3" id="f-461" unitRef="usd">533000</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteSubscriptionsReceivable contextRef="c-5" decimals="-3" id="f-462" unitRef="usd">1362000</us-gaap:StockholdersEquityNoteSubscriptionsReceivable>
    <us-gaap:StockholdersEquityNoteSubscriptionsReceivable contextRef="c-6" decimals="-3" id="f-463" unitRef="usd">0</us-gaap:StockholdersEquityNoteSubscriptionsReceivable>
    <us-gaap:OtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-464" unitRef="usd">189000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-465" unitRef="usd">226000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-466" unitRef="usd">2117000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-467" unitRef="usd">759000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-468">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Segment information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Operating segments are components of an enterprise for which separate financial information is available and evaluated regularly by the Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) for purpose of assessing performance and allocating resources. The Company&#x2019;s CODM is its Chairman and Chief Executive Officer. Revenue and operating income (loss) are used by our CODM to assess performance of our operating segments and allocate resources. Revenue is used by our CODM to identify underlying trends in the performance of our business and provide insights into customer demand. Operating income (loss) provides useful information regarding performance of each segment as it reflects profitability and performance of each segment on a consistent and comparable basis. The significant segment expenses reviewed by the CODM are consistent with the cost of revenues line item presented in the Company's consolidated statements of operations. Our CODM does not evaluate operating segments using asset or liability information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company operates two reportable segments: sell-side advertising, which includes the results of Colossus Media, and buy-side advertising, which includes the results of Orange 142 and Huddled Masses. In October 2024, the Company announced the unification of its buy-side businesses, Orange 142 and Huddled Masses. All of the Company&#x2019;s revenues are attributed to the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-469"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="c-1" id="f-470">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Cost of revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Sell-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company pays publishers a fee, which is typically a percentage of the value of the ad impressions monetized through the Company&#x2019;s platform. Cost of revenues consists primarily of publisher media fees and data center co-location costs. Media fees include the publishing and real-time bidding costs to secure advertising space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Buy-side advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cost of revenues consists primarily of digital media fees, third-party platform access fees, and other third-party fees associated with providing services to the Company&#x2019;s customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <drct:OperatingExpensesPolicyPolicyTextBlock contextRef="c-1" id="f-471">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Operating expenses&lt;/span&gt;&lt;/div&gt;Operating expenses consist of compensation expenses related to our executive, sales, finance and administrative personnel (including salaries, commissions, stock-based compensation, bonuses, benefits and taxes); general and administrative expenses (including rent expense, professional fees, independent contractor costs, selling and marketing fees, administrative and operating system subscription costs, insurance, and amortization expense related to our intangible assets); and other expense (including transactions that are unusual in nature or which are occurring infrequently).</drct:OperatingExpensesPolicyPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-472">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Advertising costs&lt;/span&gt;&lt;/div&gt;The Company expenses advertising costs as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-5" id="f-473" unitRef="usd">1600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-15" decimals="-5" id="f-474" unitRef="usd">2200000</us-gaap:AdvertisingExpense>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-475">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents consist of funds deposited with financial institutions and highly liquid instruments with original maturities of three months or less. Such deposits may, at times, exceed federally insured limits. The risk of loss attributable to any uninsured balances is mitigated by depositing funds only in high credit quality financial institutions. The Company has not experienced any losses in such amounts and believes it is not exposed to any significant credit risk to cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-476">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Property, equipment and software, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property and equipment are recognized in the consolidated balance sheets at cost less accumulated depreciation and amortization. The Company capitalizes purchases and depreciates its property and equipment using the straight-line method of depreciation over the estimated useful lives of the respective assets, generally ranging from &lt;span style="-sec-ix-hidden:f-477"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized over the shorter of their useful lives or the remaining terms of the related leases. The Company capitalizes costs related to the development of internal-use software. Costs incurred during the application development phase are capitalized and amortized using the straight-line method over the estimated useful life, estimated at three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The cost of repairs and maintenance are expensed as incurred. Major renewals or improvements that extend the useful lives of the assets are capitalized. When assets are retired or disposed of, the cost and accumulated depreciation thereon are removed, and any resulting gain or loss is recognized in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-70" id="f-478">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-71" id="f-479">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-480">&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has operating leases for real estate and determines if an arrangement is, or contains, a lease at inception. Operating leases are included in Operating Lease Right of Use ("ROU") Assets and Operating Lease Liabilities on the consolidated balance sheets. Operating lease asset and liability amounts are measured and recognized based on discounted future cash flow payment amounts the Company expects to make over the expected term of the underlying leases, including renewal periods the Company is reasonably certain to exercise. The lease liability for leases expected to be settled in twelve-months or less are classified as current liabilities. The general terms of the Company&#x2019;s lease agreements require monthly payments. Because the Company does not generally have access to the rate implicit in its leases, the Company utilizes its incremental borrowing rate as the discount rate for measuring the lease liability. At commencement, the operating lease ROU asset and lease liability are the same, with adjustments to the ROU asset for lease incentives and initial direct costs incurred. The Company reviews all options to extend, terminate or purchase its ROU assets at the commencement of the lease and on an ongoing basis and accounts for these options when they are reasonably certain of being exercised. The Company evaluates lease modifications as they occur and records such as a separate lease or an adjustment to the existing ROU asset and lease liability as appropriate. Operating lease expense is recorded on a straight-line basis over the lease term with amortization of the ROU asset calculated as the difference between the straight-line operating lease expense and the implied interest expense on the lease liability. On the statement of cash flows, operating lease expense is included in operating cash flows. The Company&#x2019;s operating leases may include both lease components (rent) and non-lease components (common area maintenance, utilities and other service charges). Non-lease components are accounted for separately.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock contextRef="c-1" id="f-481">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Deferred offering, financing, discount and issuance costs&lt;/span&gt;&lt;/div&gt;The Company records certain legal, accounting and other third-party fees that are directly associated with a debt financing to deferred financing costs in the event that the Company completes the debt financing. Costs associated with debt offerings are amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt. &lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Fees that are directly associated with an equity offering are recorded to additional paid-in capital in the event the Company completes an equity issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-72" decimals="-5" id="f-482" unitRef="usd">4200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-73" decimals="-5" id="f-483" unitRef="usd">1700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-74" decimals="-5" id="f-484" unitRef="usd">100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-75" decimals="-5" id="f-485" unitRef="usd">200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-72" decimals="-5" id="f-486" unitRef="usd">1700000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-73" decimals="-5" id="f-487" unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-488">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company includes the results of operations of the businesses that are acquired as of the respective dates of acquisition. The Company allocates the fair value of the purchase price of acquisitions to the assets acquired and liabilities assumed based on their estimated fair values. The Company estimates and records the fair value of purchased intangible assets, which primarily consists of customer relationships, trademarks, and non-compete agreements. The excess of the fair value of the purchase price over the fair values of these identifiable assets, both tangible and intangible, and liabilities is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-489">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from these estimates. The Company bases its estimates on past experiences, market conditions, and other assumptions that the Company believes are reasonable under the circumstances, and the Company evaluates these estimates on an ongoing basis. The Company uses estimates to determine many reported amounts, including but not limited to gross vs net assessment in revenue recognition, recoverability of goodwill and long-lived assets, useful lives used in amortization of intangibles, income taxes and valuation allowances, stock-based compensation and fair values of assets and liabilities acquired in business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-490">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company employs a hierarchy which prioritizes the inputs used to measure recurring fair value into three distinct categories based on the lowest level of input that is significant to the fair value measurement. The methodology for categorizing assets and liabilities that are measured at fair value pursuant to this hierarchy gives the highest priority to unadjusted quoted prices in active markets and the lowest levels to unobservable inputs, summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 1 &#x2013; Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 2 &#x2013; Other significant observable inputs (including quoted prices in active markets for similar assets or liabilities).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt"&gt;Level 3 &#x2013; Significant unobservable inputs (including our own assumptions in determining fair value).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We use the cost, income or market valuation approaches to estimate the fair value of our assets and liabilities when insufficient market-observable data is available to support our valuation assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-491">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Fair value of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company considers the fair value of all financial instruments, including cash, accounts receivable and accounts payable to approximate their carrying values at year-end due to their short-term nature. The carrying value of the Company&#x2019;s debt approximates fair value due to the market rates of interest.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-492">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Basic net loss per share excludes dilution and is determined by dividing net loss by the weighted average number of common shares outstanding including participating securities during the period. Diluted net loss per share attributable to common stockholders reflects the potential dilution that could occur if securities and other contracts to issue common stock were exercised or converted into common stock including stock options, restricted stock units and warrants using the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions contextRef="c-15" decimals="-5" id="f-493" unitRef="usd">-1700000</drct:DistributionMadeToLimitedLiabilityCompanyLLCMemberDistributions>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-494">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Recent accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Accounting pronouncements adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In November 2023, the Financial Accounting Standards Board (the &#x201c;FASB&#x201d;) issued Accounting Standards Update ("ASU") 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures. The ASU requires that an entity disclose significant segment expenses impacting profit and loss that are regularly provided to the CODM. The update is required to be applied retrospectively to prior periods presented, based on the significant segment expense categories identified and disclosed in the period of adoption. The amendments in this ASU are required to be adopted for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Accounting pronouncements not yet adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, a final standard on improvements to income tax disclosures. The standard requires disaggregated information about a reporting entity's effective tax rate reconciliation as well as information on income taxes paid. The standard is intended to benefit investors by providing more detailed income tax disclosures that would be useful in making capital allocation decisions and applies to all entities subject to income taxes. The new standard is effective for emerging growth companies for annual periods beginning after December 15, 2025. This accounting standard is effective in the first quarter of the Company's fiscal year ending December 31, 2026. The Company is currently evaluating the impact of adoption on our financial disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other accounting standards that have been issued or proposed by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <drct:LiquidityAndCapitalResourcesPolicyTextBlock contextRef="c-1" id="f-495">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Liquidity and capital resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Going Concern&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company evaluated whether relevant conditions or events, considered in the aggregate, raise substantial doubt about the Company&#x2019;s ability to continue as a going concern. Substantial doubt exists when conditions and events, considered in the aggregate, indicate it is probable that a company will not be able to meet its obligations as they become due within one year after the issuance date of its financial statements. Management&#x2019;s assessment is based on the relevant conditions that are known or reasonably knowable as of the date these consolidated financial statements were issued or were available to be issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As discussed in &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 9 &#x2014; Commitments and Contingencies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, one of the Company&#x2019;s sell-side customers paused its connection to the Company for a couple of weeks in May 2024, which reduced sell-side sales volumes. As of the date of this report, sell-side volumes related to this customer have resumed but not yet at the levels experienced prior to the pause in May 2024 which has created significant disruption in the Company&#x2019;s sell-side business. The Company is actively working with its partners to achieve prior volume levels. However, there can be no assurance that the Company will be able to&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; achieve prior volume levels with its partners or on the timing of achieving such volume levels. Additionally, the Company (1) incurred a net loss of $19.9 million in 2024 including the impact of the sell-side disruption described above and a decrease in customer spend on the buy-side, (2) reported an accumulated deficit of $8.8 million as of December&#160;31, 2024, (3) reported cash and cash equivalents of $1.4 million as of December&#160;31, 2024, (4) has borrowed $3.7 million as of December&#160;31, 2024 and the date of this report, under the Credit Agreement which matures in July 2025, and (5) was notified by Nasdaq on October 18, 2024 that it was not in com&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;pliance with Nasdaq's minimum stockholders' equity requirements. These factors raise substantial doubt about the Company&#x2019;s ability to continue as a going concern over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company anticipates sources of liquidity to include cash on hand, cash flow from operations and cash generated from its sales under the Company's &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity Reserve Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, and has taken several actions to address liquidity concerns. These actions include (1) a plan to reduce expenses through a staff reduction, a pause on hiring and cost savings measures that was executed on July 1, 2024 with continuing cost savings impacts through December 31, 2024, (2) working with lenders to provide temporary various relief from debt covenants via amendments on October 15, 2024 and December 27, 2024 (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 3 &#x2014; Long-Term Debt&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;) while rebuilding sell-side volumes, (3) putting in place a program to ra&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ise capital through an &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Equity Reserve Facility with stock sales continuing into 2025&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; (see &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Note 4 &#x2014; Stockholders&#x2019; Deficit and Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;), and (4) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;a plan to achieve compliance with Nasdaq's minimum stockholders' equity requirements by raising additional funds in a registered or private offering&lt;/span&gt;&lt;span style="color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. There can be no assurance that the Company&#x2019;s actions will be successful or that additional financing will be available when needed or on acceptable terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying consolidated financial statements have been prepared assuming the Company will continue to operate as a going concern, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classifications of liabilities that may result from uncertainty related to its ability to continue as a going concern.&lt;/span&gt;&lt;/div&gt;</drct:LiquidityAndCapitalResourcesPolicyTextBlock>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-5" id="f-496" unitRef="usd">-19900000</us-gaap:ProfitLoss>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-5" id="f-497" unitRef="usd">-8800000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-5" id="f-498" unitRef="usd">1400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-76" decimals="-5" id="f-499" unitRef="usd">3700000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-500">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 3 &#x2014; Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;At December&#160;31, 2024 and 2023, long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.305%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.416%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.306%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2021 Credit Facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Economic Injury Disaster Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: deferred financing cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt, net of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;30,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt, net of current portion, deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; As of December 31, 2024, amount includes an exit fee of $3.0&#160;million, which is non-interest bearing and due at maturity or prepayment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; As of December 31, 2024, amount includes $1.7&#160;million for the interest reserve, pursuant to the LS Amendment, as defined below, net of amounts amortized for interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of interest expense and related fees for long-term debt is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.305%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.416%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.306%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; 2021 Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,617&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,655&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;693&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;102&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Amortization of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,092&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;615&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total interest expense and amortization of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,410&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,378&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Lafayette Square&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December&#160;3, 2021, the Company entered into the Term Loan and Security Agreement (the &#x201c;2021 Credit Facility&#x201d;) with Lafayette Square Loan Services, LLC (&#x201c;Lafayette Square&#x201d;) as administrative agent, and the various lenders thereto. The term loan under the 2021 Credit Facility initially provided for a term loan in the principal amount of up to $32.0 million, consisting of a $22.0 million closing date term loan (the &#x201c;Term Loan&#x201d;) and an up to $10.0 million delayed draw &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;term loan (the &#x201c;Delayed Draw Loan&#x201d;). The loans under the 2021 Credit Facility bear interest at the Term Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) with a credit spread of 0.15% per annum for the interest periods of three months and providing for a credit spread adjustment of 0.10%, 0.15% or 0.25% per annum for interest periods of one month, three months or six months, respectively. The loans under the 2021 Credit Facility bear interest at SOFR plus the applicable credit spread adjustment plus the applicable margin minus any applicable impact discount. Prior to entering into the Fifth Amendment as defined below, the applicable margin under the 2021 Credit Facility was based on the consolidated total net leverage ratio of the Company at a rate of 7.00% per annum if the consolidated total net leverage ratio was less than or equal to 1.00 to 1.00 with gradual increases as the ratio increased up to 10.00% per annum if the consolidated total net leverage ratio was greater than 3.50 to 1.00. The maturity date of the 2021 Credit Facility is December 3, 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On July&#160;28, 2022, the Company entered into the Second Amendment and Joinder to Term Loan and Security Agreement and received proceeds of $4.3 million borrowed under the Delayed Draw Loan to pay the balance owed on the common unit redemption as well as costs associated with the transaction. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Subsequently, on October&#160;3, 2023, the Company entered into the Fourth Amendment to the 2021 Credit Facility (the &#x201c;Fourth Amendment&#x201d;) and received proceeds of $3.6 million borrowed under the Delayed Draw Loan to make payments in connection with the consummation of the 2023 warrant tender offer and fees and expenses incurred as described in Note 4 &#x2014; Stockholders&#x2019; Deficit and Stock-Based Compensation. In connection with the Fourth Amendment, the Company agreed it would not be permitted to request any additional funds under the Delayed Draw Loan, and Lafayette Square would not be obligated to fund any such requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Quarterly installment payments on the Term Loan and the Delayed Draw Loan, due on the last day of each fiscal quarter, began March 31, 2022 with a final installment due December 3, 2026 for remaining balances outstanding under each loan. Each quarterly installment payment under the closing date term loan was $0.1&#160;million from January 1, 2022 through December 31, 2023, and each quarterly installment payment thereafter until maturity is $0.3&#160;million. Each quarterly installment payment under the Delayed Draw Loan was 0.625% of the amount of the Delayed Draw Loan through December 31, 2023, and each quarterly installment payment thereafter until maturity is 1.25% of the amount of the Delayed Draw Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under the 2021 Credit Facility, dividends and distributions by DDH LLC to the Company and any shareholders of the Company are permitted so long as (i) no default or event of default is continuing or would occur after giving pro forma effect to such dividends and distributions under the 2021 Credit Facility, (ii) the Company, on a pro forma basis, maintains a consolidated senior net leverage ratio of not greater than 1.5 to 1.0, and (iii) the Company, on a pro forma basis, maintains liquidity of not less than $15.0&#160;million. The Company did not meet these conditions as of December 31, 2024 and therefore DDH LLC assets are considered restricted and no dividends or distributions to the Company and any shareholders is permitted while these conditions are not met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2021 Credit Facility contains customary affi&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;rmative and negative covenants. Prior to entering into the Fifth Amendment, the Company was required to maintain varying threshold levels by quarter for net leverage ratio and fixed charge coverage ratio, as well as restrictions on the ability to incur indebtedness, create certain liens, make certain investments, make certain dividends and other types of distributions, and enter into or undertake certain mergers, consolidations, acquisitions and sales of certain assets and subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October&#160;15, 2024, with an effective date of June 30, 2024, the Company and Lafayette Square entered into the Fifth Amendment to the Term Loan and Security Agreement (the &#x201c;Fifth Amendment&#x201d;) which among other things, (1) deferred quarterly installment payments on the Term Loan and the Delayed Draw Loan for the periods from June 30, 2024 through December 31, 2025, (2) required that the Company pay a commitment fee of 50 basis points or an amount of $0.1 million to Lafayette Square, (3) allowed proceeds from future equity raises by the Company, if any, to cure potential financial covenant noncompliance, (4) provided for one-month and three-month interest periods, (5) replaced the calculation of the consolidated total net leverage ratio with a consolidated total leverage ratio for purposes of calculating the applicable margin and the financial covenant and (6) replaced the financial covenants under the 2021 Credit Facility (effective as of June 30, 2024) with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquidity, maximum consolidated total leverage ratio and minimum fixed charge coverage ratio. The Fifth Amendment was accounted for as a modification. In connection with the amendment, fees paid to Lafayette Square totaling $0.1&#160;million were capitalized and are being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 27, 2024, the Company and Lafayette Square entered into the Sixth Amendment and Waiver (the &#x201c;LS Amendment&#x201d;) to the 2021 Credit Facility. Under the terms of the LS Amendment, among other changes, Lafayette Square extended a term loan equal to $6.0 million (the &#x201c;Sixth Amendment Term Loan&#x201d;). Lafayette Square and the Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;agreed to use (1) $4.0 million out of the Sixth Amendment Term Loan to prepay the revolving credit notes under the Credit Agreement as described below, and (2) $2.0 million to fund an interest reserve under the 2021 Credit Facility. The LS Amendment also (1) implemented a minimum unrestricted cash requirement of $750,000 at all times and removed the minimum consolidated EBITDA, (2) requires Lafayette Square&#x2019;s prior written consent for certain permitted dividends, including dividends to the Company&#x2019;s shareholders and (3) waived certain existing events of default related to minimum EBITDA covenants. Additionally, the Company is required to provide to Lafayette Square a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. Lastly, a $3.0 million exit fee, which was earned upon execution of the LS Amendment and is payable directly to Lafayette Square at maturity or prepayment, as defined, was added to the term loan balance. The Company was in compliance with all the financial covenants under the 2021 Credit Facility, as amended, as of December&#160;31, 2024. The LS Amendment was accounted for as a modification. In connection with the amendment, the $3.0&#160;million exit fee was capitalized and is being amortized to interest expense using the straight-line method, which approximates the effective interest method, over the life of the debt, and fees paid to third parties totaling $0.1&#160;million were expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;At the Company's option, the Company may at any time prepay the outstanding principal balance of the 2021 Credit Facility in whole or in part, without fee, penalty or premium other than the $3.0&#160;million exit fee due at maturity or prepayment, as defined under the LS Amendment. The obligations under the 2021 Credit Facility are secured by senior, first-priority liens on all or substantially all assets of the Company. As of December&#160;31, 2024, the Company owed a balance on the 2021 Credit Facility of $37.4 million. Additional deferred financing costs of $3.3 million and less than $0.1 million were incurred during the year ended December&#160;31, 2024 and 2023, respectively. Unamortized deferred financing costs as of December&#160;31, 2024 and 2023 were $4.2 million and $1.7 million, respectively. Unamortized debt discount related to the interest reserve added under the LS Amendment as of December&#160;31, 2024 and 2023 was $1.7 million and $0, respectively. Accrued and unpaid interest was $0 as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;2023 Revolving Line of Credit - East West Bank&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On July&#160;7, 2023, the Company entered into a Credit Agreement (as amended, the &#x201c;Credit Agreement&#x201d;) with East West Bank (&#x201c;EWB&#x201d;), as lender. The Credit Agreement provides for a revolving credit facility in the principal amount of up to $10.0 million, subject to a borrowing base determined based on eligible accounts, and an up to $5.0 million uncommitted incremental revolving facility. Loans under the Credit Agreement mature on July 7, 2025 (the &#x201c;Maturity Date&#x201d;), unless the Credit Agreement is otherwise terminated pursuant to the terms of the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Borrowings under the Credit Agreement bear interest at a rate per annum equal to the one-month Term SOFR rate as determined by EWB on the first day of the applicable interest period, plus 0.10%, plus 3.00% per annum (the &#x201c;Loan Rate&#x201d;); provided, that, in no event shall the Loan Rate be less than 0.50% of the Loan Rate effective as of the date of the Credit Agreement nor more than the maximum rate of interest allowed under applicable law. Upon an event of default under the Credit Agreement, the outstanding principal amounts of any advances will accrue interest at a rate per annum equal to the Loan Rate plus five percent (5%), but in no event in excess of the maximum rate of interest allowed under applicable law.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;At the Company&#x2019;s option, the Company may at any time prepay the outstanding principal balance of the Credit Agreement in whole or in part, without fee, penalty or premium. All accrued but unpaid interest on outstanding advances under the Credit Agreement are payable in monthly installments on the last day of each monthly interest period until the Maturity Date when the then-outstanding principal balance of the advances and all accrued but unpaid interest thereon becomes due and payable. The obligations under the Credit Agreement are secured by all or substantially all of the borrowers&#x2019; assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to entering into the Third Amendment as defined below, the Company was required to maintain compliance at all times with financial covenants with varying threshold levels by quarter for fixed charge coverage ratio, total funded debt-to-EBITDA ratio and a liquidity covenant. Revolving Credit Availability was defined as an amount such that the ratio of the value of eligible accounts to the aggregate amount of all outstanding advances under the credit agreement at such time is not less than 2.0 to 1.0. Additionally, the amounts outstanding under the Credit Agreement exceeded the Company&#x2019;s borrowing base as of June 30, 2024 by $0.5&#160;million which was addressed in the Third Amendment, requiring a $1.0&#160;million principal payment on the outstanding loans under the Credit Agreement as of the date of the Third Amendment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 15, 2024, with an effective date of June 30, 2024, the Company and EWB entered into the Third Amendment to the Credit Agreement (the &#x201c;Third Amendment&#x201d;) which, among other things, (1) provided that the Company make prepayments of the outstanding principal balance of the Credit Agreement of $1.0 million upon execution of the Third Amendment, $1.0 million on or before January 15, 2025 and $2.0 million on or before April 15, 2025, (2) required the Company to file a registration statement with the SEC to establish an equity line of credit offering on or before October &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;31, 2024 and to use commercially reasonable efforts to cause such registration statement to become effective, (3) required the net proceeds of a potential equity line of credit to be applied to the outstanding principal balance under the Credit Agreement in an amount that would cause the ratio of the value of eligible accounts to the aggregate amount of revolving credit advances to be not less than 1.00 to 1.00, (4) requires the consent of EWB prior to the ability of the Company to make certain restricted payments, including cash dividends, (5) requires the Company to make additional prepayments in the amount by which the outstanding loans under the Credit Agreement exceed the borrowing base between the calendar months ending November 30, 2024 and April 15, 2025, and (6) replaced the financial covenants under the Credit Agreement, effective as of June 30, 2024, with varying threshold levels by quarter for minimum trailing twelve months EBITDA, minimum liquid assets, maximum total funded debt to EBITDA leverage ratio, minimum fixed charge coverage ratio and revolving credit availability. The Third Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 27, 2024, the Company and EWB entered into the Waiver and Fourth Amendment (the &#x201c;EWB Amendment&#x201d;) to Credit Agreement. Under the terms of the EWB Amendment, among other things, (1) the Company made prepayments on the revolving credit notes under the Credit Agreement equal to $5.0&#160;million, consisting of (a) $4.0&#160;million from the proceeds of the LS Amendment (as defined above) and (b) $1.0&#160;million as the Company's out-of-pocket prepayment, (2) such prepayments were used to permanently reduce the commitment under the Credit Agreement to $5.0&#160;million, (3) the financial covenants under the Credit Agreement were amended to implement a minimum unrestricted cash requirement of $750,000 at all times and to remove the minimum EBITDA covenant; and (4) EWB waived certain existing events of default related to the prior minimum EBITDA covenant. Additionally, the Company is required to provide to EWB a weekly cash flow forecast, prepared on a cumulative, weekly roll forward basis through a thirteen (13) week projection period. The Company was in compliance with all the financial covenants under the Credit Agreement, as amended, as of December&#160;31, 2024. The EWB Amendment was accounted for as a modification. In connection with the amendment, fees paid to third parties totaling less than $0.1&#160;million were expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Credit Agreement contains customary representations and warranties and includes affirmative and negative covenants applicable to the borrowers and their respective subsidiaries. The affirmative covenants include, among others, covenants requiring the Company to maintain its legal existence and governmental compliance, deliver certain financial reports and maintain insurance coverage. The negative covenants include, among others, restrictions on indebtedness, liens, investments, mergers, dispositions, prepayment of other indebtedness and dividends and other distributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Credit Agreement also includes customary events of default, including, among other things, non-payment defaults, covenant defaults, inaccuracy of representations and warranties, defaults under any of the loan documents, certain cross-defaults to other indebtedness, certain bankruptcy and insolvency events, invalidity of guarantees or grant of security interest, certain ERISA-related transactions and events, certain orders of forfeiture, change of control, certain undischarged attachments, sequestrations, or similar proceedings, and certain undischarged or non-stayed judgments, in certain cases subject to certain thresholds and grace periods. The occurrence of an event of default could result in the acceleration of the obligations under the Credit Agreement of the Company or other borrowers. During the year ended December&#160;31, 2024, the Company incurred less than $0.1 million of deferred financing costs associated with the Credit Agreement. As of December&#160;31, 2024, there was $3.7 million outstanding under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The collateral securing the obligations under the 2021 Credit Facility and the Credit Agreement is subject to intercreditor agreements between Lafayette Square and EWB.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Silicon Valley Bank (&#x201c;SVB&#x201d;) Financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January&#160;9, 2023, the Company entered into a Loan and Security Agreement (the "SVB Loan Agreement"), by and among SVB, as lender, and DDH LLC, the Company, Huddled Masses, Colossus Media and Orange 142, as borrowers. The SVB Loan Agreement provided for a revolving credit facility (the &#x201c;SVB Revolving Credit Facility&#x201d;) in the original principal amount of $5 million, subject to a borrowing base determined based on eligible accounts, and up to an additional $2.5 million incremental revolving facility subject to the lender&#x2019;s consent, which would increase the aggregate principal amount of the Credit Facility to $7.5 million. Loans under the SVB Revolving Credit Facility were to mature on September 30, 2024 unless the Credit Facility was otherwise terminated pursuant to the terms of the Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March 10, 2023, the California Department of Financial Protection and Innovation closed SVB and appointed the Federal Deposit Insurance Corporation as receiver. As the Company had not yet drawn any amounts under the SVB Revolving Credit Facility, on March 13, 2023, the Company issued a notice of termination of the SVB Loan Agreement. The termination of the SVB Revolving Credit Facility became effective April 20, 2023. Prior to issuing the notice of termination, the Company received consent to terminate the SVB Revolving Credit Facility and a waiver of the terms relating to the SVB Revolving Credit Facility under its Term Loan and Security Agreement, dated as of December 3, 2021, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;with Lafayette Square. The Company did not hold material cash deposits or securities at Silicon Valley Bank and did not experience any adverse impact to its liquidity or to its business operations, financial condition or results of operations as a result of the SVB closure. During the year ended December 31, 2023, the Company incurred $0.3 million of deferred financing costs. After the Company issued the notice of termination, total deferred financing costs of $0.3 million were expensed to loss on early termination of line of credit during the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;U.S. Small Business Administration Loans &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Economic Injury Disaster Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In 2020, the Company applied and was approved for a loan pursuant to the Economic Injury Disaster Loan (&#x201c;EIDL&#x201d;), administered by the U.S. Small Business Administration (&#x201c;SBA&#x201d;). The Company received the loan proceeds of $0.2 million on June&#160;15, 2020. The loan bears interest at a rate of 3.75% and matures on June 15, 2050. Installment payments, including principal and interest, of less than $0.1 million began monthly on December&#160;15, 2022. Each payment will first be applied to pay accrued interest, then the remaining balance will be used to reduce principal. The loan is secured by substantially all assets of DDH LLC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued and unpaid interest expense as of December&#160;31, 2024 and December&#160;31, 2023 was less than $0.1&#160;million and is included in accrued liabilities on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Overall&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024, future minimum payments related to long-term debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less deferred financing cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long-term debt, net of current portion, deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-501">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;At December&#160;31, 2024 and 2023, long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.305%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.416%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.306%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2021 Credit Facility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Economic Injury Disaster Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: deferred financing cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:7.2pt;text-indent:-7.2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:114%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt, net of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;30,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total long-term debt, net of current portion, deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;28,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; As of December 31, 2024, amount includes an exit fee of $3.0&#160;million, which is non-interest bearing and due at maturity or prepayment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; As of December 31, 2024, amount includes $1.7&#160;million for the interest reserve, pursuant to the LS Amendment, as defined below, net of amounts amortized for interest.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-77" decimals="-3" id="f-502" unitRef="usd">37362000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-78" decimals="-3" id="f-503" unitRef="usd">28594000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-76" decimals="-3" id="f-504" unitRef="usd">3700000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-79" decimals="-3" id="f-505" unitRef="usd">3000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-80" decimals="-3" id="f-506" unitRef="usd">150000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-81" decimals="-3" id="f-507" unitRef="usd">150000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-5" decimals="-3" id="f-508" unitRef="usd">41212000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-6" decimals="-3" id="f-509" unitRef="usd">31744000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-5" decimals="-3" id="f-510" unitRef="usd">4238000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-6" decimals="-3" id="f-511" unitRef="usd">1688000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-5" decimals="-3" id="f-512" unitRef="usd">1671000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-6" decimals="-3" id="f-513" unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-5" decimals="-3" id="f-514" unitRef="usd">35303000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-6" decimals="-3" id="f-515" unitRef="usd">30056000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-516" unitRef="usd">3700000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-517" unitRef="usd">1478000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-518" unitRef="usd">31603000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-6" decimals="-3" id="f-519" unitRef="usd">28578000</us-gaap:LongTermDebtNoncurrent>
    <drct:LineOfCreditFacilityExitFee contextRef="c-82" decimals="-5" id="f-520" unitRef="usd">3000000</drct:LineOfCreditFacilityExitFee>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-5" decimals="-5" id="f-521" unitRef="usd">1700000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <drct:ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock contextRef="c-1" id="f-522">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of interest expense and related fees for long-term debt is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.473%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.305%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.416%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.306%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; 2021 Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,617&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,655&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; Credit Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;693&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;102&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Interest expense &#x2013; other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Amortization of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,092&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;615&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total interest expense and amortization of deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,410&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,378&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</drct:ScheduleOfComponentsOfInterestExpenseandRelatedFeesForLongTermDebtTableTextBlock>
    <us-gaap:InterestExpenseDebt contextRef="c-83" decimals="-3" id="f-523" unitRef="usd">3617000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-84" decimals="-3" id="f-524" unitRef="usd">3655000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-85" decimals="-3" id="f-525" unitRef="usd">693000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-86" decimals="-3" id="f-526" unitRef="usd">102000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-87" decimals="-3" id="f-527" unitRef="usd">8000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt contextRef="c-88" decimals="-3" id="f-528" unitRef="usd">6000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-89" decimals="-3" id="f-529" unitRef="usd">1092000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-90" decimals="-3" id="f-530" unitRef="usd">615000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestAndDebtExpense contextRef="c-89" decimals="-3" id="f-531" unitRef="usd">5410000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense contextRef="c-90" decimals="-3" id="f-532" unitRef="usd">4378000</us-gaap:InterestAndDebtExpense>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-91" decimals="-5" id="f-533" unitRef="usd">32000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-92" decimals="-5" id="f-534" unitRef="usd">22000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-93" decimals="-5" id="f-535" unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1 contextRef="c-94" decimals="4" id="f-536" unitRef="number">0.0015</drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1>
    <drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1 contextRef="c-95" decimals="4" id="f-537" unitRef="number">0.0010</drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1>
    <drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1 contextRef="c-94" decimals="4" id="f-538" unitRef="number">0.0015</drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1>
    <drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1 contextRef="c-96" decimals="4" id="f-539" unitRef="number">0.0025</drct:DebtInstrumentAgreedBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-97"
      decimals="INF"
      id="f-540"
      unitRef="number">0.0700</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <drct:DebtInstrumentCovenantLeverageRatio contextRef="c-98" decimals="2" id="f-541" unitRef="number">1.00</drct:DebtInstrumentCovenantLeverageRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-99"
      decimals="INF"
      id="f-542"
      unitRef="number">0.1000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <drct:DebtInstrumentCovenantLeverageRatio contextRef="c-100" decimals="2" id="f-543" unitRef="number">3.50</drct:DebtInstrumentCovenantLeverageRatio>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-101" decimals="-5" id="f-544" unitRef="usd">4300000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-102" decimals="-5" id="f-545" unitRef="usd">3600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentPeriodicPayment contextRef="c-103" decimals="-5" id="f-546" unitRef="usd">100000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment contextRef="c-104" decimals="-5" id="f-547" unitRef="usd">300000</us-gaap:DebtInstrumentPeriodicPayment>
    <drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage contextRef="c-105" decimals="5" id="f-548" unitRef="number">0.00625</drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage>
    <drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage contextRef="c-106" decimals="4" id="f-549" unitRef="number">0.0125</drct:DebtInstrumentQuarterlyInstallmentPaymentPercentage>
    <drct:DebtInstrumentCovenantLeverageRatio contextRef="c-107" decimals="1" id="f-550" unitRef="number">1.5</drct:DebtInstrumentCovenantLeverageRatio>
    <drct:DebtInstrumentCovenantProFormaLiquidityMinimum contextRef="c-108" decimals="-5" id="f-551" unitRef="usd">15000000</drct:DebtInstrumentCovenantProFormaLiquidityMinimum>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage contextRef="c-109" decimals="4" id="f-552" unitRef="number">0.0050</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeeAmount contextRef="c-109" decimals="-5" id="f-553" unitRef="usd">100000</us-gaap:LineOfCreditFacilityCommitmentFeeAmount>
    <drct:LineOfCreditFacilityInterestPeriodTerm contextRef="c-110" id="f-554">P1M</drct:LineOfCreditFacilityInterestPeriodTerm>
    <drct:LineOfCreditFacilityInterestPeriodTerm contextRef="c-111" id="f-555">P3M</drct:LineOfCreditFacilityInterestPeriodTerm>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-112" decimals="-5" id="f-556" unitRef="usd">100000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-113" decimals="-5" id="f-557" unitRef="usd">6000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <drct:LineOfCreditFacilityPrepayments contextRef="c-82" decimals="-5" id="f-558" unitRef="usd">4000000.0</drct:LineOfCreditFacilityPrepayments>
    <drct:LineOfCreditFacilityInterestReserve contextRef="c-82" decimals="-5" id="f-559" unitRef="usd">2000000.0</drct:LineOfCreditFacilityInterestReserve>
    <drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount contextRef="c-113" decimals="-4" id="f-560" unitRef="usd">750000</drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount>
    <drct:LineOfCreditFacilityExitFee contextRef="c-82" decimals="-5" id="f-561" unitRef="usd">3000000.0</drct:LineOfCreditFacilityExitFee>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-113" decimals="-5" id="f-562" unitRef="usd">3000000</us-gaap:DeferredFinanceCostsGross>
    <drct:LineOfCreditFacilityFeesPaidToThirdParties contextRef="c-82" decimals="-5" id="f-563" unitRef="usd">100000</drct:LineOfCreditFacilityFeesPaidToThirdParties>
    <drct:LineOfCreditFacilityExitFee contextRef="c-89" decimals="-5" id="f-564" unitRef="usd">3000000</drct:LineOfCreditFacilityExitFee>
    <us-gaap:LineOfCredit contextRef="c-72" decimals="-5" id="f-565" unitRef="usd">37400000</us-gaap:LineOfCredit>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-89" decimals="-5" id="f-566" unitRef="usd">3300000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-90" decimals="-5" id="f-567" unitRef="usd">100000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-72" decimals="-5" id="f-568" unitRef="usd">4200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-73" decimals="-5" id="f-569" unitRef="usd">1700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:InterestPayableCurrent contextRef="c-73" decimals="-5" id="f-570" unitRef="usd">0</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-72" decimals="-5" id="f-571" unitRef="usd">0</us-gaap:InterestPayableCurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-114" decimals="-5" id="f-572" unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <drct:LineOfCreditIncrementalBorrowingCapacity contextRef="c-114" decimals="-5" id="f-573" unitRef="usd">5000000.0</drct:LineOfCreditIncrementalBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-115"
      decimals="INF"
      id="f-574"
      unitRef="number">0.0010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-114" decimals="4" id="f-575" unitRef="number">0.0300</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <drct:MinimumLoanRateToBeMaintainedOnLoanEffectiveRate contextRef="c-115" decimals="3" id="f-576" unitRef="number">0.0050</drct:MinimumLoanRateToBeMaintainedOnLoanEffectiveRate>
    <drct:PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault contextRef="c-115" decimals="2" id="f-577" unitRef="number">0.05</drct:PercentageOfInterestRateAddedToLoanRateInTheEventOfDefault>
    <drct:ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum contextRef="c-114" decimals="1" id="f-578" unitRef="number">2.0</drct:ValueOfEligibleAdvancesToAggregateAmountOfAllOutstandingAdvancesRatioMinimum>
    <drct:DebtInstrumentAmountExceedingBorrowingBase contextRef="c-116" decimals="-5" id="f-579" unitRef="usd">500000</drct:DebtInstrumentAmountExceedingBorrowingBase>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-117" decimals="-5" id="f-580" unitRef="usd">1000000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-118" decimals="-5" id="f-581" unitRef="usd">1000000.0</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-119" decimals="-5" id="f-582" unitRef="usd">1000000.0</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-120" decimals="-5" id="f-583" unitRef="usd">2000000.0</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <drct:DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances contextRef="c-121" decimals="2" id="f-584" unitRef="number">1.00</drct:DebtInstrumentCovenantRatioOfEligibleAccountsToTheAggregateAmountOfCreditAdvances>
    <drct:LineOfCreditFacilityFeesPaidToThirdParties contextRef="c-122" decimals="-5" id="f-585" unitRef="usd">100000</drct:LineOfCreditFacilityFeesPaidToThirdParties>
    <drct:LineOfCreditFacilityPrepayments contextRef="c-123" decimals="-5" id="f-586" unitRef="usd">5000000</drct:LineOfCreditFacilityPrepayments>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-123" decimals="-5" id="f-587" unitRef="usd">4000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <drct:LineOfCreditFacilityOutOfPocketPrepayments contextRef="c-123" decimals="-5" id="f-588" unitRef="usd">1000000</drct:LineOfCreditFacilityOutOfPocketPrepayments>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-124" decimals="-5" id="f-589" unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount contextRef="c-124" decimals="-4" id="f-590" unitRef="usd">750000</drct:DebtInstrumentCovenantComplianceMinimumUnrestrictedCashAmount>
    <drct:LineOfCreditFacilityFeesPaidToThirdParties contextRef="c-123" decimals="-5" id="f-591" unitRef="usd">100000</drct:LineOfCreditFacilityFeesPaidToThirdParties>
    <us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet contextRef="c-76" decimals="-5" id="f-592" unitRef="usd">100000</us-gaap:DeferredFinanceCostsOwnshareLendingArrangementIssuanceCostsNet>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-76" decimals="-5" id="f-593" unitRef="usd">3700000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-125" decimals="-6" id="f-594" unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <drct:LineOfCreditIncrementalBorrowingCapacity contextRef="c-125" decimals="-5" id="f-595" unitRef="usd">2500000</drct:LineOfCreditIncrementalBorrowingCapacity>
    <drct:LineOfCreditFacilityTotalMaximumBorrowingCapacity contextRef="c-125" decimals="-5" id="f-596" unitRef="usd">7500000</drct:LineOfCreditFacilityTotalMaximumBorrowingCapacity>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-126" decimals="-5" id="f-597" unitRef="usd">300000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost contextRef="c-126" decimals="-5" id="f-598" unitRef="usd">300000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-127" decimals="-5" id="f-599" unitRef="usd">200000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-128"
      decimals="INF"
      id="f-600"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentPeriodicPayment contextRef="c-129" decimals="-5" id="f-601" unitRef="usd">100000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:InterestPayableCurrent contextRef="c-130" decimals="-5" id="f-602" unitRef="usd">100000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent contextRef="c-131" decimals="-5" id="f-603" unitRef="usd">100000</us-gaap:InterestPayableCurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-604">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024, future minimum payments related to long-term debt are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;37,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(3,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less deferred financing cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,671)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long-term debt, net of current portion, deferred financing cost and debt discount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;31,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-5" decimals="-3" id="f-605" unitRef="usd">3700000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-5" decimals="-3" id="f-606" unitRef="usd">37366000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-5" decimals="-3" id="f-607" unitRef="usd">3000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-5" decimals="-3" id="f-608" unitRef="usd">3000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-5" decimals="-3" id="f-609" unitRef="usd">4000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="c-5" decimals="-3" id="f-610" unitRef="usd">136000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-5" decimals="-3" id="f-611" unitRef="usd">41212000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-612" unitRef="usd">3700000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-5" decimals="-3" id="f-613" unitRef="usd">4238000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount contextRef="c-5" decimals="-3" id="f-614" unitRef="usd">1671000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-5" decimals="-3" id="f-615" unitRef="usd">31603000</us-gaap:LongTermDebtNoncurrent>
    <drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock contextRef="c-1" id="f-616">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 4 &#x2014; Stockholders&#x2019; Deficit and Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Stockholders&#x2019; Equity &#x2013; Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Following the completion of the Organizational Transactions, DDH LLC&#x2019;s limited liability company agreement was amended and restated to, among other things, appoint the Company as the sole managing member of DDH LLC and effectuate a recapitalization of all outstanding preferred units and common units into (i) economic nonvoting units of DDH LLC held by the Company and, through their indirect ownership of DDM, the Company&#x2019;s Chairman and Chief Executive Officer and President, and (ii) noneconomic voting units of DDH LLC, 100% of which are held by the Company. In December 2023, DDM tendered 410,000 of its limited liability company units to the Company in exchange for newly issued shares of Class A Common Stock of the Company on a one-for-one basis. In connection with these exchanges, an equivalent number of the holder&#x2019;s shares of Class B Common Stock were cancelled. As of December&#160;31, 2024, DDM held 10,868,000 shares of Class B Common Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is authorized to issue 160,000,000 shares of Class A Common Stock, par value $0.001 per share, 20,000,000 shares of Class B Common Stock, par value $0.001 per share, and 10,000,000 shares of preferred stock, par value $0.001 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On February&#160;15, 2022, the Company completed its initial public offering of 2,800,000 units (&#x201c;Units&#x201d;), each consisting of (i) one share of its Class A Common Stock and (ii) one warrant entitling the holder to purchase one share of its Class A &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Common Stock at an exercise price of $5.50 per share. The warrants became immediately exercisable upon issuance and were exercisable for a period of five years after the issuance date. The shares of Class A Common Stock and warrants were immediately transferable separately upon issuance. At December&#160;31, 2024, none of these warrants were outstanding. The underwriters in our initial public offering were granted a 45-day option to purchase up to an additional 420,000 shares and/or warrants, or any combination thereof, to cover over-allotments, which they initially exercised, in part, electing to purchase warrants to purchase an additional 420,000 shares of Class A Common Stock. As of December&#160;31, 2024, none of these warrants were outstanding. In connection with the Company&#x2019;s initial public offering, the Company issued to the underwriters of the offering a unit purchase option to purchase (i) an additional 140,000 Units at a per Unit exercise price of $6.60, which was equal to 120% of the public offering price per Unit sold in the initial public offering, and (ii) warrants to purchase 21,000 shares of Class A Common Stock at a per warrant exercise price of $0.012, which was equal to 120% of the public offering price per warrant sold in the offering. A group of underwriters exercised 70,000 Units and 10,500 warrants in November 2023. At December&#160;31, 2024, 70,000 Units and 10,500 warrants were outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The warrants had a fair value of $0 that was calculated using the Black-Scholes option-pricing model. Variables used in the Black-Scholes option-pricing model include: (1) discount rate of 1.94% based on the applicable U.S. Treasury bill rate, (2) expected life of 5 years, (3) expected volatility of approximately 66% based on the trading history of similar companies, and (4) zero expected dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August&#160;29, 2023, the Company filed a Tender Offer Statement on Schedule TO pursuant to which the Company offered to purchase all of its outstanding warrants for $1.20 per warrant in cash. The Tender Offer expired at one minute after 11:59 PM, Eastern Time on September 28, 2023. The Company accepted all validly tendered warrants for purchase and settlement on October&#160;2, 2023. As a result of the Tender Offer, a total of 2,213,652 warrants were tendered and not validly withdrawn prior to the expiration of the tender offer for a total purchase price of approximately $2.7 million. On October&#160;23, 2023, the Company distributed a notice of redemption to the registered holders of the remaining outstanding warrants announcing the redemption of those warrants for $0.35 per warrant. The redemption closed on October&#160;30, 2023, and all remaining 1,004,148 warrants were purchased for an aggregate price of approximately $0.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Equity Reserve Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 18, 2024, the Company entered into a Share Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with New Circle Principal Investments LLC, a Delaware limited liability company (&#x201c;New Circle&#x201d;), pursuant to which New Circle has committed to purchase, subject to certain limitations, up to $20&#160;million (the &#x201c;Total Commitment&#x201d;) of the Company&#x2019;s Class A Common Stock, par value $0.001 per share (the &#x201c;Class A Common Stock&#x201d;). Under the applicable Nasdaq rules, the Company was not permitted to issue to New Circle under the Purchase Agreement more than 19.99% of the shares of all classes of the Company&#x2019;s common stock outstanding immediately prior to the execution of the Purchase Agreement (the &#x201c;Exchange Cap&#x201d;), unless (i) the Company obtained stockholder approval to issue shares of its Class A Common Stock in excess of the Exchange Cap in accordance with applicable Nasdaq rules, or (ii) the average purchase price per share paid by New Circle for all shares of the Company&#x2019;s Class A Common Stock, if any, that the Company elected to sell to New Circle under the Purchase Agreement equaled or exceeded certain minimums permitted under the rules of the Nasdaq Stock Market. The purchase price of the shares that may be sold to New Circle under the Purchase Agreement is based on an agreed upon fixed discount to the market price of our Class A Common Stock as computed under the Purchase Agreement. On December 27, 2024, the Company&#x2019;s stockholders approved the issuance and sale of up to 8.5&#160;million shares above the Exchange Cap to New Circle under the Purchase Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As consideration for New Circle&#x2019;s irrevocable commitment to purchase shares of the Company&#x2019;s Class A Common Stock upon the terms of and subject to satisfaction of the conditions set forth in the Purchase Agreement, the Company paid New Circle structuring and legal fees of less than $0.1&#160;million. In addition, the Company issued 62,762 shares of the Company&#x2019;s Class A Common Stock to New Circle. The Company sold 1,580,000 shares of the Company's Class A Common Stock for $3.0&#160;million during the year ended December 31, 2024. In 2025, through the date of this report, the Company sold an additional 1,389,351 shares of the Company's Class A Common Stock for $1.9&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Purchase Agreement will automatically terminate on the earliest of (i) the 36-month anniversary of the of the Purchase Agreement, (ii) the date on which New Circle shall have made payment to the Company for Class A Common Stock equal to the Total Commitment or (iii) the date any statute, rule, regulation, executive order, decree, ruling or injunction that would prohibit any of the transactions contemplated by the Purchase Agreement goes into effect. The Company has the right to terminate the Purchase Agreement at any time, at no cost or penalty, upon five trading days&#x2019; prior written notice to New Circle so long as (a) there are no outstanding purchase notices under which our Class A Common Stock have yet to be issued and (b) the Company has paid all amounts owed to New Circle pursuant to the Purchase Agreement. The Company and New Circle may also agree to terminate the Purchase Agreement by mutual written consent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Noncontrolling Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Direct Digital Holdings, Inc. is the sole managing member of DDH LLC, and consolidates the financial results of DDH LLC. Therefore, Direct Digital Holdings, Inc. reports a noncontrolling interest ("NCI") based on the common units of DDH LLC held by DDM. While Direct Digital Holdings, Inc. retains its controlling interest in DDH LLC, changes in its ownership interest in DDH LLC are accounted for as equity transactions. As such, future redemptions or direct exchanges of LLC Units by DDM will result in a change in ownership and reduce or increase the amount recorded as noncontrolling interest and increase or decrease additional paid-in capital when DDH LLC has positive or negative net assets, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Stock-Based Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the initial public offering, the Company adopted the 2022 Omnibus Incentive Plan (&#x201c;2022 Omnibus Plan&#x201d;) to facilitate the grant of equity awards to the Company&#x2019;s employees, consultants and non-employee directors. The Company&#x2019;s board of directors reserved 1,500,000 shares of Class A Common Stock for issuance in equity awards under the 2022 Omnibus Plan. Information on activity for both the stock options and RSUs is detailed below. As of December&#160;31, 2024, there were 2,452,030 shares available for grant under the 2022 Omnibus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2024 and 2023, the Company recognized $1.6 million and $2.1 million, respectively, of total stock-based compensation expense in the consolidated statement of operations in compensation, tax and benefits. The 2023 stock-based compensation expense includes $1.4&#160;million of bonus accrued for 2023 performance by certain Company executives which was paid out via a grant of Company stock in March 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Options to purchase shares of common stock vest annually on the grant date anniversary over a period of three years and expire 10 years following the date of grant. The following table summarizes the stock option activity under the 2022 Omnibus Plan during the year ended December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Contractual Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;371,116&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(12,557)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(22,676)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;335,883&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested and exercisable at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;173,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:126%"&gt;As of December&#160;31, 2024, unrecognized stock-based compensation of $0.2 million was related to 162,099 of unvested stock options which will be recognized on a straight-line basis over a weighted-average vesting period of 0.64 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;RSUs generally vest annually on the grant date anniversary over a period of three years. A summary of RSU activity during the year ended December&#160;31, 2024 and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested - December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;542,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;173,319&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(442,860)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(14,111)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested - December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258,744&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The majority of vested RSUs were net share settled such that the Company withheld shares with a value equivalent to the employees&#x2019; obligation for the applicable income and other employment taxes. The total shares withheld were 99,550 and were based on the value of the RSUs on their respective vesting dates as determined by the Company&#x2019;s closing stock price. As of December&#160;31, 2024, there was unrecognized stock-based compensation of $0.4 million related to unvested RSUs which will be recognized on a straight-line basis over a weighted average period of 0.63 years.&lt;/span&gt;&lt;/div&gt;</drct:StockholdersEquityNoteAndStockBasedCompensationPlansTextBlock>
    <drct:PercentageOfNoneconomicVotingUnits contextRef="c-132" decimals="2" id="f-617" unitRef="number">1</drct:PercentageOfNoneconomicVotingUnits>
    <drct:CommonUnitsExchanged
      contextRef="c-133"
      decimals="INF"
      id="f-618"
      unitRef="shares">410000</drct:CommonUnitsExchanged>
    <drct:NumberOfSharesOfCommonStockInEachUnit
      contextRef="c-134"
      decimals="INF"
      id="f-619"
      unitRef="shares">1</drct:NumberOfSharesOfCommonStockInEachUnit>
    <drct:NumberOfSharesOfCommonStockInEachUnit
      contextRef="c-135"
      decimals="INF"
      id="f-620"
      unitRef="shares">10868000</drct:NumberOfSharesOfCommonStockInEachUnit>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-8" decimals="INF" id="f-621" unitRef="shares">160000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-8"
      decimals="INF"
      id="f-622"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-623" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-624"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-625" unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-626"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <drct:UnitsIssuedInInitialPublicOffering
      contextRef="c-136"
      decimals="INF"
      id="f-627"
      unitRef="shares">2800000</drct:UnitsIssuedInInitialPublicOffering>
    <drct:NumberOfSharesOfCommonStockInEachUnit
      contextRef="c-137"
      decimals="INF"
      id="f-628"
      unitRef="shares">1</drct:NumberOfSharesOfCommonStockInEachUnit>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="c-137"
      decimals="INF"
      id="f-629"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-137"
      decimals="2"
      id="f-630"
      unitRef="usdPerShare">5.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c-137" id="f-631">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c-138"
      decimals="INF"
      id="f-632"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <drct:UnderwritersTermOfOptionToPurchaseAdditionalShares contextRef="c-139" id="f-633">P45D</drct:UnderwritersTermOfOptionToPurchaseAdditionalShares>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="c-140"
      decimals="INF"
      id="f-634"
      unitRef="shares">420000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="c-141"
      decimals="INF"
      id="f-635"
      unitRef="shares">420000</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="c-142"
      decimals="INF"
      id="f-636"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <drct:OptionToPurchaseAdditionalUnits
      contextRef="c-143"
      decimals="INF"
      id="f-637"
      unitRef="shares">140000</drct:OptionToPurchaseAdditionalUnits>
    <drct:ExercisePriceOfAdditionalUnits
      contextRef="c-139"
      decimals="2"
      id="f-638"
      unitRef="usdPerShare">6.60</drct:ExercisePriceOfAdditionalUnits>
    <drct:PercentageOfPublicOfferingPricePerUnitSold contextRef="c-139" decimals="2" id="f-639" unitRef="number">1.20</drct:PercentageOfPublicOfferingPricePerUnitSold>
    <drct:OptionToPurchaseWarrants
      contextRef="c-141"
      decimals="INF"
      id="f-640"
      unitRef="shares">21000</drct:OptionToPurchaseWarrants>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="c-141"
      decimals="3"
      id="f-641"
      unitRef="usdPerShare">0.012</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <drct:PercentageOfPublicOfferingPricePerWarrantSold contextRef="c-144" decimals="2" id="f-642" unitRef="number">1.20</drct:PercentageOfPublicOfferingPricePerWarrantSold>
    <drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised contextRef="c-145" decimals="0" id="f-643" unitRef="shares">70000</drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised>
    <drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised contextRef="c-146" decimals="0" id="f-644" unitRef="shares">10500</drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised>
    <drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised contextRef="c-147" decimals="0" id="f-645" unitRef="shares">70000</drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised>
    <drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised contextRef="c-148" decimals="0" id="f-646" unitRef="shares">10500</drct:StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised>
    <us-gaap:WarrantsAndRightsOutstanding contextRef="c-6" decimals="-5" id="f-647" unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput contextRef="c-149" decimals="4" id="f-648" unitRef="number">0.0194</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm contextRef="c-150" id="f-649">P5Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput contextRef="c-151" decimals="2" id="f-650" unitRef="number">0.66</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput contextRef="c-152" decimals="2" id="f-651" unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <drct:WarrantPriceInCash
      contextRef="c-153"
      decimals="2"
      id="f-652"
      unitRef="usdPerShare">1.20</drct:WarrantPriceInCash>
    <drct:NumberOfWarrantsTendered
      contextRef="c-154"
      decimals="INF"
      id="f-653"
      unitRef="shares">2213652</drct:NumberOfWarrantsTendered>
    <drct:WarrantsTenderedValue contextRef="c-154" decimals="-5" id="f-654" unitRef="usd">2700000</drct:WarrantsTenderedValue>
    <drct:RedemptionPricePerWarrant
      contextRef="c-155"
      decimals="2"
      id="f-655"
      unitRef="usdPerShare">0.35</drct:RedemptionPricePerWarrant>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="c-156"
      decimals="INF"
      id="f-656"
      unitRef="shares">1004148</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <drct:WarrantsTenderedValue contextRef="c-156" decimals="-5" id="f-657" unitRef="usd">400000</drct:WarrantsTenderedValue>
    <drct:SharePurchaseAgreementMaximumAmount contextRef="c-157" decimals="-6" id="f-658" unitRef="usd">20000000</drct:SharePurchaseAgreementMaximumAmount>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-158"
      decimals="3"
      id="f-659"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <drct:SharePurchaseAgreementMaximumIssuableAmountPercent contextRef="c-159" decimals="4" id="f-660" unitRef="number">0.1999</drct:SharePurchaseAgreementMaximumIssuableAmountPercent>
    <drct:SaleOfStockNumberOfSharesAuthorized
      contextRef="c-160"
      decimals="-5"
      id="f-661"
      unitRef="shares">8500000</drct:SaleOfStockNumberOfSharesAuthorized>
    <us-gaap:LegalFees contextRef="c-160" decimals="-5" id="f-662" unitRef="usd">100000</us-gaap:LegalFees>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="c-161"
      decimals="INF"
      id="f-663"
      unitRef="shares">62762</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-162"
      decimals="INF"
      id="f-664"
      unitRef="shares">1580000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction contextRef="c-162" decimals="-5" id="f-665" unitRef="usd">3000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="c-163"
      decimals="INF"
      id="f-666"
      unitRef="shares">1389351</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction contextRef="c-163" decimals="-5" id="f-667" unitRef="usd">1900000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-164"
      decimals="INF"
      id="f-668"
      unitRef="shares">1500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-164"
      decimals="INF"
      id="f-669"
      unitRef="shares">2452030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-165" decimals="-5" id="f-670" unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-166" decimals="-5" id="f-671" unitRef="usd">2100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <drct:StockBasedCompensationExpenseAccruedBonus contextRef="c-166" decimals="-5" id="f-672" unitRef="usd">1400000</drct:StockBasedCompensationExpenseAccruedBonus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-167" id="f-673">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-167" id="f-674">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-675">The following table summarizes the stock option activity under the 2022 Omnibus Plan during the year ended December&#160;31, 2024:&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Contractual Life&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;371,116&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8.77&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(12,557)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited and expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(22,676)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Outstanding at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;335,883&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.78&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested and exercisable at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;173,784&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.65&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-53"
      decimals="INF"
      id="f-676"
      unitRef="shares">371116</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-53"
      decimals="2"
      id="f-677"
      unitRef="usdPerShare">2.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-52" id="f-678">P8Y9M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-53" decimals="-3" id="f-679" unitRef="usd">4591000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-167"
      decimals="INF"
      id="f-680"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-681"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue contextRef="c-167" decimals="-3" id="f-682" unitRef="usd">0</drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-167"
      decimals="INF"
      id="f-683"
      unitRef="shares">12557</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-684"
      unitRef="usdPerShare">2.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue contextRef="c-167" decimals="-3" id="f-685" unitRef="usd">179000</drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-167"
      decimals="INF"
      id="f-686"
      unitRef="shares">22676</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-687"
      unitRef="usdPerShare">2.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue contextRef="c-167" decimals="-3" id="f-688" unitRef="usd">41000</drct:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeitedAndExpiredIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-168"
      decimals="INF"
      id="f-689"
      unitRef="shares">335883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-168"
      decimals="2"
      id="f-690"
      unitRef="usdPerShare">2.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-167" id="f-691">P7Y9M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-168" decimals="-3" id="f-692" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="c-168"
      decimals="INF"
      id="f-693"
      unitRef="shares">173784</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="c-168"
      decimals="2"
      id="f-694"
      unitRef="usdPerShare">2.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-167" id="f-695">P7Y7M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="c-168" decimals="-3" id="f-696" unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c-168" decimals="-5" id="f-697" unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="c-168"
      decimals="INF"
      id="f-698"
      unitRef="shares">162099</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-167" id="f-699">P0Y7M20D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-169" id="f-700">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-701">A summary of RSU activity during the year ended December&#160;31, 2024 and related information is as follows:&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested - December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;542,396&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;173,319&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(442,860)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(14,111)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested - December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258,744&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-6" decimals="INF" id="f-702" unitRef="shares">542396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-6"
      decimals="2"
      id="f-703"
      unitRef="usdPerShare">2.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c-1" decimals="INF" id="f-704" unitRef="shares">173319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-705"
      unitRef="usdPerShare">10.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod contextRef="c-1" decimals="INF" id="f-706" unitRef="shares">442860</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-707"
      unitRef="usdPerShare">5.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod contextRef="c-1" decimals="INF" id="f-708" unitRef="shares">14111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-1"
      decimals="2"
      id="f-709"
      unitRef="usdPerShare">3.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber contextRef="c-5" decimals="INF" id="f-710" unitRef="shares">258744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-5"
      decimals="2"
      id="f-711"
      unitRef="usdPerShare">2.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="c-169" decimals="0" id="f-712" unitRef="shares">99550</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-170" decimals="-5" id="f-713" unitRef="usd">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-169" id="f-714">P0Y7M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <drct:TaxReceivableAgreementAndIncomeTaxesTextBlock contextRef="c-1" id="f-715">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 5 &#x2014; Tax Receivable Agreement and Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Tax Receivable Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s TRA with DDH LLC and DDM (together, the &#x201c;TRA Holders&#x201d;) provides for payment by the Company to the TRA Holders of 85% of the net cash savings, if any, in U.S. federal, state and local income tax and franchise tax that the Company actually realizes or is deemed to realize in certain circumstances. The Company retains the benefit of the remaining 15% of these net cash savings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The TRA liability is calculated by determining the tax basis subject to the TRA (&#x201c;tax basis&#x201d;) and applying a blended tax rate to the basis differences and calculating the resulting impact. The blended tax rate consists of the U.S. federal income tax rate and assumed combined state and local income tax rate driven by the apportionment factors applicable to each state. Any taxable income or loss generated by the Company will be allocated to TRA Holders in accordance with the LLC Agreement and the TRA, and distributions to the owners of LLC Units in an amount sufficient to fund their tax obligations will be made. Pursuant to the Company&#x2019;s election under Section 754 of the Code in 2022, the Company expects to obtain an increase in its share of the tax basis in the net assets of DDH, LLC when LLC interests are redeemed or exchanged by the members of DDH, LLC. In December&#160;31, 2023, members of DDM exchanged 410,000 Class B shares into Class A shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has recorded a liability related to the tax receivable agreement of $0 and $5.2 million as of December 31, 2024 and 2023, respectively. The Company has recorded a deferred tax asset of $0 and $6.2 million as of December&#160;31, 2024 and 2023, respectively. The deferred tax asset is net of a valuation allowance of $7.7 million and $0.5 million as of December&#160;31, 2024 and 2023, respectively. Payments of $0 and less than $0.1&#160;million were made during the years ended December&#160;31, 2024 and 2023. The payments under the TRA will not be conditional on holder of rights under the TRA having a continued ownership interest in either DDH LLC or the Company. The Company may elect to defer payments due under the TRA if the Company does not have available cash to satisfy its payment obligations under the TRA. Any such deferred payments under the TRA generally will accrue interest from the due date for such payment until the payment date. The Company accounts for any amounts payable under the TRA in accordance with ASC Topic 450, Contingencies, and recognizes subsequent period changes to the measurement of the liability from the TRA in the statement of operations as a component of income before taxes. For the year ended December 31, 2024, $5.2&#160;million was recognized as income under other income (expense) due to the derecognition of the TRA liability, as a valuation allowance was recorded against the deferred taxes associated with the TRA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The term of the TRA commenced upon completion of the initial public offering and will continue until all tax benefits that are subject to the TRA have been utilized or expired, unless the Company exercises its right to terminate the TRA. If the Company elects to terminate the TRA early (or it is terminated early due to changes in control), the obligations under &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;the TRA would accelerate and the Company would be required to make an immediate payment equal to the present value of the anticipated future payments to be made by the Company under the TRA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Through the Organizational Transactions completed in February 2022, the Company formed an Up-C structure which allows DDM to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership for U.S. federal income tax purposes. Under the Up-C structure, the Company is subject to corporation income tax based on the ownership. There was no exchange of shares of Class B Common Stock for shares of Class A Common Stock in the year ended December 31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of income tax expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the statutory federal income tax rate to the Company&#x2019;s effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Partnership income not taxed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(22.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(17.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(51.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(7.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax remeasurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derecognition of tax receivable agreement liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(44.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(9.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Deferred tax assets and liabilities reflect the net tax effects of net operating loss and tax credit carryforwards and temporary differences between the carrying amount of assets and liabilities for financial reporting and the amounts used for tax purposes. The components of deferred tax assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax assets related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Partnership basis difference and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(7,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024, the Company had federal and state net operating loss carryforwards of $5.8&#160;million and $3.7&#160;million, respectively. Federal net operating loss carryforwards can be carried forward indefinitely and state net operating loss carryforwards are carried forward to each jurisdiction based on the varying state statutes. The Company recorded a valuation allowance of $7.7&#160;million against its deferred tax assets at December 31, 2024. The valuation allowance increased by $7.2&#160;million when compared to the valuation allowance $0.5&#160;million recorded as of December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company files income tax returns in the United States federal jurisdiction and various state jurisdictions. In the normal course of business, the Company can be examined by various tax authorities, including the Internal Revenue Service in the United States. There are currently no federal or state audits in process. The Company analyzes its tax filing positions in all of the U.S. federal, state and local tax jurisdictions where it is required to file income tax returns, as well as for all open tax years in these jurisdictions. Federal and various states returns for the years ended December 2023 and 2022 remain open as of December&#160;31, 2024. The Company evaluates tax positions taken or expected to be taken in the course of preparing an entity&#x2019;s tax returns to determine whether it is &#x201c;more-likely-than-not&#x201d; that each tax position will be sustained by the applicable tax authority. As of December&#160;31, 2024 and 2023, the Company had no uncertain tax positions. Accordingly, the Company has not recognized any penalty, interest or tax impact related to uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</drct:TaxReceivableAgreementAndIncomeTaxesTextBlock>
    <drct:TaxReceivableAgreementPercentageOfNetCashSavingToBePaid contextRef="c-1" decimals="2" id="f-716" unitRef="number">0.85</drct:TaxReceivableAgreementPercentageOfNetCashSavingToBePaid>
    <drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained contextRef="c-1" decimals="2" id="f-717" unitRef="number">0.15</drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained>
    <drct:CommonUnitsExchanged contextRef="c-171" decimals="0" id="f-718" unitRef="shares">410000</drct:CommonUnitsExchanged>
    <drct:LiabilityRelatedToTaxReceivableAgreement contextRef="c-5" decimals="-5" id="f-719" unitRef="usd">0</drct:LiabilityRelatedToTaxReceivableAgreement>
    <drct:LiabilityRelatedToTaxReceivableAgreement contextRef="c-6" decimals="-5" id="f-720" unitRef="usd">5200000</drct:LiabilityRelatedToTaxReceivableAgreement>
    <drct:OutsideBasisDifferenceInPartnershipInterest contextRef="c-1" decimals="-5" id="f-721" unitRef="usd">0</drct:OutsideBasisDifferenceInPartnershipInterest>
    <drct:OutsideBasisDifferenceInPartnershipInterest contextRef="c-15" decimals="-5" id="f-722" unitRef="usd">6200000</drct:OutsideBasisDifferenceInPartnershipInterest>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-723" unitRef="usd">7700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-5" id="f-724" unitRef="usd">500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <drct:AggregatePaymentOnTaxReceivableAgreement contextRef="c-1" decimals="-5" id="f-725" unitRef="usd">0</drct:AggregatePaymentOnTaxReceivableAgreement>
    <drct:AggregatePaymentOnTaxReceivableAgreement contextRef="c-15" decimals="-5" id="f-726" unitRef="usd">100000</drct:AggregatePaymentOnTaxReceivableAgreement>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-1" decimals="-5" id="f-727" unitRef="usd">5200000</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-728">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of income tax expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%;text-decoration:underline"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-729" unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-730" unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-731" unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-732" unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-733" unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-734" unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-735" unitRef="usd">5192000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-736" unitRef="usd">205000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-737" unitRef="usd">940000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-738" unitRef="usd">363000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-739" unitRef="usd">6132000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-740" unitRef="usd">568000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-741" unitRef="usd">6132000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-15" decimals="-3" id="f-742" unitRef="usd">568000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-743">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A reconciliation of the statutory federal income tax rate to the Company&#x2019;s effective tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;State income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Partnership income not taxed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(22.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(17.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(51.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(7.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax remeasurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Derecognition of tax receivable agreement liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(44.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(9.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="3" id="f-744" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-15" decimals="3" id="f-745" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="3" id="f-746" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-15" decimals="3" id="f-747" unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed contextRef="c-1" decimals="3" id="f-748" unitRef="number">-0.220</drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed>
    <drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed contextRef="c-15" decimals="3" id="f-749" unitRef="number">-0.170</drct:EffectiveIncomeTaxRateReconciliationPartnershipIncomeNotTaxed>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="3" id="f-750" unitRef="number">-0.519</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-15" decimals="3" id="f-751" unitRef="number">-0.073</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent contextRef="c-1" decimals="3" id="f-752" unitRef="number">0</drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent>
    <drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent contextRef="c-15" decimals="3" id="f-753" unitRef="number">-0.065</drct:EffectiveIncomeTaxReconciliationDeferredTaxRemeasurementPercent>
    <drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent contextRef="c-1" decimals="3" id="f-754" unitRef="number">0.079</drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent>
    <drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent contextRef="c-15" decimals="3" id="f-755" unitRef="number">0</drct:EffectiveIncomeTaxReconciliationDerecognitionOfTaxReceivableAgreementLiabilityPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="3" id="f-756" unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-15" decimals="3" id="f-757" unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-758" unitRef="number">-0.445</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-15" decimals="3" id="f-759" unitRef="number">-0.091</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-760">The components of deferred tax assets are as follows (in thousands):&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.575%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.951%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.492%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.953%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Deferred tax assets related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Partnership basis difference and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(7,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-761" unitRef="usd">1454000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-762" unitRef="usd">280000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <drct:DeferredTaxAssetPartnershipOutsideBasisDifference contextRef="c-5" decimals="-3" id="f-763" unitRef="usd">6255000</drct:DeferredTaxAssetPartnershipOutsideBasisDifference>
    <drct:DeferredTaxAssetPartnershipOutsideBasisDifference contextRef="c-6" decimals="-3" id="f-764" unitRef="usd">6312000</drct:DeferredTaxAssetPartnershipOutsideBasisDifference>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-765" unitRef="usd">7709000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-766" unitRef="usd">6592000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-767" unitRef="usd">7709000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-768" unitRef="usd">460000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-769" unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-770" unitRef="usd">6132000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards contextRef="c-172" decimals="-5" id="f-771" unitRef="usd">5800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-173" decimals="-5" id="f-772" unitRef="usd">3700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-773" unitRef="usd">7700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-1" decimals="-5" id="f-774" unitRef="usd">7200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-5" id="f-775" unitRef="usd">500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-5" id="f-776" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-777" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-1" decimals="-5" id="f-778" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense contextRef="c-15" decimals="-5" id="f-779" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-780">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 6 &#x2014; Related Party Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline"&gt;Up-C Structure&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In February 2022, the Company completed an initial public offering of its securities, and through the Organizational Transactions, formed an Up-C structure, which is often used by partnerships and limited liability companies and allows DDM, a Delaware limited liability company indirectly owned by Mark Walker (&#x201c;Walker&#x201d;) and Keith Smith (&#x201c;Smith&#x201d;), to retain its equity ownership in DDH LLC and to continue to realize tax benefits associated with owning interests in an entity that is treated as a partnership, or &#x201c;pass-through&#x201d; entity, for U.S. federal income tax purposes. DDM holds economic nonvoting LLC Units in DDH LLC and holds noneconomic voting equity interests in the form of the Class B Common Stock in Direct Digital Holdings (See Note 4 &#x2014; Stockholders&#x2019; Deficit and Stock-Based Compensation). One of the tax benefits to DDM associated with this structure is that future taxable income of DDH LLC that is allocated to DDM will be taxed on a pass-through basis and therefore will not be subject to corporate taxes at the entity level. Additionally, DDM may, from time to time, redeem or exchange its LLC Units for shares of the Company&#x2019;s Class A Common Stock on a one-for-one basis. The Up-C structure also provides DDM with potential liquidity that holders of non-publicly traded limited liability companies are not typically afforded. If the Company ever generates sufficient taxable income to utilize the tax benefits, DDH expects to benefit from the Up-C structure because, in general, the Company expects cash tax savings in amounts equal to 15% of certain tax benefits arising from such redemptions or exchanges of DDM's LLC Units for Class A Common Stock or cash and certain other tax benefits covered by the TRA. As described in Note 5 &#x2014; Tax Receivable Agreement and Income Taxes, for the year ended December&#160;31, 2024, $5.2&#160;million was recorded as income in other income (expense) for such change as the deferred taxes giving rise to the TRA have a valuation allowance recorded to offset the deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The aggregate balance of tax receivable liabilities as of December&#160;31, 2024 and 2023, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Liability related to tax receivable agreement:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Short term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total liability related to tax receivable agreement&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ConversionOfStockSharesIssued1 contextRef="c-174" decimals="0" id="f-781" unitRef="shares">1</us-gaap:ConversionOfStockSharesIssued1>
    <drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained contextRef="c-175" decimals="2" id="f-782" unitRef="number">0.15</drct:TaxReceivableAgreementPercentageOfNetCashSavingToBeRetained>
    <drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability contextRef="c-1" decimals="-5" id="f-783" unitRef="usd">5200000</drct:OtherNonoperatingIncomeExpenseAdjustmentsToTaxReceivableLiability>
    <drct:ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock contextRef="c-1" id="f-784">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The aggregate balance of tax receivable liabilities as of December&#160;31, 2024 and 2023, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Liability related to tax receivable agreement:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Short term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Long term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total liability related to tax receivable agreement&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</drct:ScheduleOfAggregateChangesInBalanceOfGrossUnrecognizedTaxBenefitsTableTextBlock>
    <drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement contextRef="c-5" decimals="-3" id="f-785" unitRef="usd">41000</drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement>
    <drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement contextRef="c-6" decimals="-3" id="f-786" unitRef="usd">41000</drct:CurrentPortionOfLiabilityRelatedToTaxReceivableAgreement>
    <drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion contextRef="c-5" decimals="-3" id="f-787" unitRef="usd">0</drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion>
    <drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion contextRef="c-6" decimals="-3" id="f-788" unitRef="usd">5201000</drct:LiabilityRelatedToTaxReceivableAgreementNetOfCurrentPortion>
    <drct:LiabilityRelatedToTaxReceivableAgreement contextRef="c-5" decimals="-3" id="f-789" unitRef="usd">41000</drct:LiabilityRelatedToTaxReceivableAgreement>
    <drct:LiabilityRelatedToTaxReceivableAgreement contextRef="c-6" decimals="-3" id="f-790" unitRef="usd">5242000</drct:LiabilityRelatedToTaxReceivableAgreement>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-791">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 7 &#x2014; Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue by business segment is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;122,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;62,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;157,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Operating loss by business segment reconciled to loss before income taxes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate office expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(16,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(14,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total assets by business segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,755&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,354&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,664&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,539&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate office &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,587&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;68,935&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-792">&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Revenue by business segment is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;122,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;62,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;157,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Operating loss by business segment reconciled to loss before income taxes is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;4,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate office expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(16,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(14,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,091)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Loss before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(13,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total assets by business segment are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Sell-side advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,755&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;34,354&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Buy-side advertising &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,664&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;22,539&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Corporate office &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,587&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 4.37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;26,006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;68,935&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-176" decimals="-3" id="f-793" unitRef="usd">35660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-177" decimals="-3" id="f-794" unitRef="usd">122434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-178" decimals="-3" id="f-795" unitRef="usd">26628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-179" decimals="-3" id="f-796" unitRef="usd">34676000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-797" unitRef="usd">62288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-15" decimals="-3" id="f-798" unitRef="usd">157110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss contextRef="c-180" decimals="-3" id="f-799" unitRef="usd">-579000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-181" decimals="-3" id="f-800" unitRef="usd">4874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-182" decimals="-3" id="f-801" unitRef="usd">4001000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-183" decimals="-3" id="f-802" unitRef="usd">7792000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-184" decimals="-3" id="f-803" unitRef="usd">-16655000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-185" decimals="-3" id="f-804" unitRef="usd">-14851000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-805" unitRef="usd">-13233000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-15" decimals="-3" id="f-806" unitRef="usd">-2185000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingExpense contextRef="c-184" decimals="-3" id="f-807" unitRef="usd">542000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense contextRef="c-185" decimals="-3" id="f-808" unitRef="usd">4091000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-809" unitRef="usd">-13775000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-810" unitRef="usd">-6276000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets contextRef="c-186" decimals="-3" id="f-811" unitRef="usd">3755000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-187" decimals="-3" id="f-812" unitRef="usd">34354000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-188" decimals="-3" id="f-813" unitRef="usd">18664000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-189" decimals="-3" id="f-814" unitRef="usd">22539000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-190" decimals="-3" id="f-815" unitRef="usd">3587000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-191" decimals="-3" id="f-816" unitRef="usd">12042000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-817" unitRef="usd">26006000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-818" unitRef="usd">68935000</us-gaap:Assets>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-819">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 8 &#x2014; Net Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has two classes of common stock, Class A and Class B. Shares of the Company&#x2019;s Class B Common Stock do not share in the earnings or losses attributable to Direct Digital Holdings, Inc. and are therefore not participating securities. The Company uses the two-class method to calculate basic and diluted earnings per share as a result of outstanding participating securities in the form of warrants. The holders of warrants do not have a contractual obligation to share in the Company&#x2019;s losses. As such, losses are attributed entirely to common stockholders and for periods in which the Company has reported a net loss, diluted loss per common share is the same as basic loss per common share. The following &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;table sets forth the computation of the Company&#x2019;s basic and diluted net loss per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss attributable to Class A shareholders and participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,194)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: net loss allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss allocated to Class A shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,194)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;   &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average common shares outstanding - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,758&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,988&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Class B Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average common shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,758&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,988&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss per common share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.73)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss per common share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.73)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Class B Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,868&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,249&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;352&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;511&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;364&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;347&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total excludable from net loss per share attributable to common stockholders - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,107&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-820">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has two classes of common stock, Class A and Class B. Shares of the Company&#x2019;s Class B Common Stock do not share in the earnings or losses attributable to Direct Digital Holdings, Inc. and are therefore not participating securities. The Company uses the two-class method to calculate basic and diluted earnings per share as a result of outstanding participating securities in the form of warrants. The holders of warrants do not have a contractual obligation to share in the Company&#x2019;s losses. As such, losses are attributed entirely to common stockholders and for periods in which the Company has reported a net loss, diluted loss per common share is the same as basic loss per common share. The following &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;table sets forth the computation of the Company&#x2019;s basic and diluted net loss per share (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss attributable to Class A shareholders and participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,194)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: net loss allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss allocated to Class A shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,236)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(2,194)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;   &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average common shares outstanding - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,758&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,988&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Class B Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Weighted average common shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,758&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,988&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss per common share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.73)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Net loss per common share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1.87pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(0.73)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-821" unitRef="usd">-6236000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-15" decimals="-3" id="f-822" unitRef="usd">-2194000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted contextRef="c-1" decimals="-3" id="f-823" unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic contextRef="c-1" decimals="-3" id="f-824" unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted contextRef="c-15" decimals="-3" id="f-825" unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic contextRef="c-15" decimals="-3" id="f-826" unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-1" decimals="-3" id="f-827" unitRef="usd">-6236000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-828" unitRef="usd">-6236000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-15" decimals="-3" id="f-829" unitRef="usd">-2194000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-15" decimals="-3" id="f-830" unitRef="usd">-2194000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="0" id="f-831" unitRef="shares">3758000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-15" decimals="0" id="f-832" unitRef="shares">2988000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="c-192" decimals="0" id="f-833" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="c-193" decimals="0" id="f-834" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="c-1" decimals="0" id="f-835" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation contextRef="c-15" decimals="0" id="f-836" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock contextRef="c-1" decimals="0" id="f-837" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock contextRef="c-15" decimals="0" id="f-838" unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="0" id="f-839" unitRef="shares">3758000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-15" decimals="0" id="f-840" unitRef="shares">2988000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-841"
      unitRef="usdPerShare">-1.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-15"
      decimals="2"
      id="f-842"
      unitRef="usdPerShare">-0.73</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-843"
      unitRef="usdPerShare">-1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-15"
      decimals="2"
      id="f-844"
      unitRef="usdPerShare">-0.73</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock contextRef="c-1" id="f-845">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Class B Common Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;10,868&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,249&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;352&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;511&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;364&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;347&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total excludable from net loss per share attributable to common stockholders - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1.87pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;12,107&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-194"
      decimals="-3"
      id="f-846"
      unitRef="shares">10868000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-195"
      decimals="-3"
      id="f-847"
      unitRef="shares">11249000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-196"
      decimals="-3"
      id="f-848"
      unitRef="shares">352000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-197"
      decimals="-3"
      id="f-849"
      unitRef="shares">511000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-198"
      decimals="-3"
      id="f-850"
      unitRef="shares">364000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-199"
      decimals="-3"
      id="f-851"
      unitRef="shares">347000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-852" unitRef="shares">11584000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-15" decimals="-3" id="f-853" unitRef="shares">12107000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-854">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 9 &#x2014; Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We may from time to time be subject to various legal or administrative claims and proceedings arising in the ordinary course of business. As of the date hereof, except as set forth below, we are not a party to any material legal or administrative proceedings nor are there any proceedings in which any of our directors, executive officers or affiliates, or any registered or beneficial stockholder, is an adverse party or has a material interest adverse to our interest. Litigation or any other legal or administrative proceeding, regardless of the outcome, is likely to result in substantial cost and diversion of our resources, including our management&#x2019;s time and attention.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 10, 2024, the Company was the subject of a defamatory article / blog post. In connection with this post, one of the Company&#x2019;s sell-side customers paused its connection to the Company while the allegations were investigated. This customer reconnected the Company on May 22, 2024 and sell-side volumes have resumed but not yet at the levels experienced prior to the pause in May 2024. The Company is actively working with its partners to achieve prior volume levels. In May 2024, the Company, as plaintiff, filed a lawsuit against the author of the defamato&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;ry article. On March 5, 2025, the United States District Court for the District of Maryland denied the defendant&#x2019;s motion to dismiss in its entirety, and the Company will continue to vigorously pursue its claims and rights. The Company cannot make any predictions about the final outcome of this litigation matter or the timing thereof.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 23, 2024, an alleged stockholder, purportedly on behalf of the persons or entities who purchased or acquired publicly traded securities of the Company between April 2023 and March 2024, filed a putative class action against the Company, certain of our officers and directors, and other defendants in the U.S. District Court for the Southern District of Texas, alleging violations of federal securities laws related to alleged false or misleading disclosures made by the Company in its public filings. On July&#160;9, 2024, another alleged stockholder filed a similar securities class action against the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Company, certain of our officers and directors, also in the Southern District of Texas. The two actions have been consolidated. Each of these complaints seeks unspecified damages, plus costs, fees, and attorneys&#x2019; fees. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company cannot make any predictions about the final outcome of this matter or the timing thereof but believes that plaintiffs&#x2019; claims lack merit and intends to vigorously defend these lawsuits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Other Expense (within Operating Expenses)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Typically, short payments received from our customers are charged back to our publishers, in accordance with our contracts with the publishers. In January 2024, we received notice from one of our sell-side customers that it would be short paying the Company&#x2019;s invoices. The Company has requested, but has not yet received, an explanation from the customer for the short payment, and therefore the Company disputed it. Because this information has not been received, the Company paid $8.8&#160;million to a few publishers related to these charges. As a result, for the year ended December 31, 2023, the Company has not recognized revenue related to the short payments and recognized $8.8&#160;million in other expense related to the payments made to the publishers. Although the Company is attempting to recover these amounts, recovery is neither estimable or probable and there can be no assurance that the Company will recover any amounts associated with this matter. We do not expect these amounts to recur in any material fashion, although there is no assurance that customers will not take such action in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the years ended December&#160;31, 2024 and 2023, the Company incurred fixed rent expense associated with operating leases for real estate of $0.3 million and $0.3 million, respectively. The Company did not have any finance leases, short-term leases nor variable leases over this time period. During the years ended December&#160;31, 2024 and 2023, the Company had the following cash and non-cash activities associated with leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:73.445%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating cash outflow for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;206&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;154&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Non-cash changes to the operating lease ROU assets and operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions and modifications to ROU asset obtained from new operating liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;153&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The weighted-average remaining lease term and discount rate for the Company&#x2019;s operating leases is 4.5 years and 8.3%, respectively, as of December&#160;31, 2024. The weighted-average remaining lease term and discount rate for the Company&#x2019;s operating leases is 5.5 years and 8.3%, respectively, as of December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The future payments due under operating leases as of December&#160;31, 2024 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.716%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less effects of discounting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less current lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total operating lease liability, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <drct:NumberOfContingencyClaimsConsolidated
      contextRef="c-200"
      decimals="INF"
      id="f-855"
      unitRef="action">2</drct:NumberOfContingencyClaimsConsolidated>
    <drct:PaymentsToPublishers contextRef="c-1" decimals="-5" id="f-856" unitRef="usd">8800000</drct:PaymentsToPublishers>
    <us-gaap:OtherCostAndExpenseOperating contextRef="c-15" decimals="-5" id="f-857" unitRef="usd">8800000</us-gaap:OtherCostAndExpenseOperating>
    <us-gaap:OperatingLeaseExpense contextRef="c-1" decimals="-5" id="f-858" unitRef="usd">300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-15" decimals="-5" id="f-859" unitRef="usd">300000</us-gaap:OperatingLeaseExpense>
    <drct:ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock contextRef="c-1" id="f-860">During the years ended December&#160;31, 2024 and 2023, the Company had the following cash and non-cash activities associated with leases (in thousands):&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:73.445%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Operating cash outflow for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;206&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;154&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%;text-decoration:underline"&gt;Non-cash changes to the operating lease ROU assets and operating lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Additions and modifications to ROU asset obtained from new operating liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;200&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 1.37pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;153&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</drct:ScheduleOfAmountsIncludedInTheMeasurementOfLeaseLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-861" unitRef="usd">206000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-15" decimals="-3" id="f-862" unitRef="usd">154000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-863" unitRef="usd">200000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-15" decimals="-3" id="f-864" unitRef="usd">153000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-865">P4Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-866" unitRef="number">0.083</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-867">P5Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="3" id="f-868" unitRef="number">0.083</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-869">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The future payments due under operating leases as of December&#160;31, 2024 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.818%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.716%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less effects of discounting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less current lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total operating lease liability, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-870" unitRef="usd">258000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-871" unitRef="usd">265000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-872" unitRef="usd">269000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-873" unitRef="usd">167000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-874" unitRef="usd">171000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-875" unitRef="usd">29000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-5" decimals="-3" id="f-876" unitRef="usd">1159000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-877" unitRef="usd">188000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-878" unitRef="usd">188000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-879" unitRef="usd">783000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-880">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 10 &#x2014; Property, Equipment and Software, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, equipment and software, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Useful Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property, equipment and software, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total property, equipment and software, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes depreciation and amortization expense related to property, equipment and software by line item for the years ended December&#160;31, 2024 and 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-881">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, equipment and software, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Useful Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Property, equipment and software, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total property, equipment and software, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-201" id="f-882">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-201" decimals="-3" id="f-883" unitRef="usd">138000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-202" decimals="-3" id="f-884" unitRef="usd">128000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-203" id="f-885">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-203" decimals="-3" id="f-886" unitRef="usd">20000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-204" decimals="-3" id="f-887" unitRef="usd">20000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-205" id="f-888">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-205" decimals="-3" id="f-889" unitRef="usd">43000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-206" decimals="-3" id="f-890" unitRef="usd">36000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-71" id="f-891">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-71" decimals="-3" id="f-892" unitRef="usd">702000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-207" decimals="-3" id="f-893" unitRef="usd">702000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-894" unitRef="usd">903000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-6" decimals="-3" id="f-895" unitRef="usd">886000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-896" unitRef="usd">562000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-897" unitRef="usd">287000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-898" unitRef="usd">341000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-899" unitRef="usd">599000</us-gaap:PropertyPlantAndEquipmentNet>
    <drct:ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock contextRef="c-1" id="f-900">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes depreciation and amortization expense related to property, equipment and software by line item for the years ended December&#160;31, 2024 and 2023 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:71.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.24pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</drct:ScheduleOfDepreciationAndAmortizationExpenseTableTextBlock>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-208" decimals="-3" id="f-901" unitRef="usd">167000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-209" decimals="-3" id="f-902" unitRef="usd">218000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-210" decimals="-3" id="f-903" unitRef="usd">108000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-211" decimals="-3" id="f-904" unitRef="usd">35000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-905" unitRef="usd">275000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-15" decimals="-3" id="f-906" unitRef="usd">253000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-907">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Note 11 &#x2014; Intangible Assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company records amortization expense on a straight-line basis over the life of the identifiable intangible assets related to an acquisition in September 2020. For the years ended December&#160;31, 2024 and 2023, amortization expense of $2.0 million and $2.0 million, respectively, was recognized. As of December&#160;31, 2024 and 2023, intangible assets net of accumulated amortization was $9.7 million and $11.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024 and 2023, intangible assets and the related accumulated amortization, weighted-average remaining life and future amortization expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:39.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted-Average&lt;br/&gt;Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Original&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer Lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted-Average&lt;br/&gt;Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Original&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer Lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.272%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.795%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.005%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-908" unitRef="usd">2000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-15" decimals="-5" id="f-909" unitRef="usd">2000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-5" id="f-910" unitRef="usd">9700000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-5" id="f-911" unitRef="usd">11700000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-912">&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2024 and 2023, intangible assets and the related accumulated amortization, weighted-average remaining life and future amortization expense are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:39.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted-Average&lt;br/&gt;Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Original&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer Lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(5,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;7,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,488)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;0.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(8,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Weighted-Average&lt;br/&gt;Remaining Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Original&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;Net&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Customer Lists&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;13,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(4,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(1,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;18,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;(6,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;11,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-212" id="f-913">P5Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-212" decimals="-3" id="f-914" unitRef="usd">13028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-212" decimals="-3" id="f-915" unitRef="usd">5537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-212" decimals="-3" id="f-916" unitRef="usd">7491000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-213" id="f-917">P5Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-213" decimals="-3" id="f-918" unitRef="usd">3501000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-213" decimals="-3" id="f-919" unitRef="usd">1488000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-213" decimals="-3" id="f-920" unitRef="usd">2013000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-50" id="f-921">P0Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-50" decimals="-3" id="f-922" unitRef="usd">1505000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-50" decimals="-3" id="f-923" unitRef="usd">1279000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-50" decimals="-3" id="f-924" unitRef="usd">226000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-925" unitRef="usd">18034000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-926" unitRef="usd">8304000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-927" unitRef="usd">9730000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-214" id="f-928">P6Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-214" decimals="-3" id="f-929" unitRef="usd">13028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-214" decimals="-3" id="f-930" unitRef="usd">4234000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-214" decimals="-3" id="f-931" unitRef="usd">8794000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-215" id="f-932">P6Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-215" decimals="-3" id="f-933" unitRef="usd">3501000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-215" decimals="-3" id="f-934" unitRef="usd">1138000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-215" decimals="-3" id="f-935" unitRef="usd">2363000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-216" id="f-936">P1Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-216" decimals="-3" id="f-937" unitRef="usd">1505000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-216" decimals="-3" id="f-938" unitRef="usd">978000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-216" decimals="-3" id="f-939" unitRef="usd">527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-940" unitRef="usd">18034000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-941" unitRef="usd">6350000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-942" unitRef="usd">11684000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-943">&lt;div style="margin-bottom:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.272%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.795%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.005%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;1,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 8.2pt;text-align:left;text-indent:-7.2pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%"&gt;9,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-5" decimals="-3" id="f-944" unitRef="usd">1879000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-5" decimals="-3" id="f-945" unitRef="usd">1653000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-5" decimals="-3" id="f-946" unitRef="usd">1653000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-5" decimals="-3" id="f-947" unitRef="usd">1653000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-5" decimals="-3" id="f-948" unitRef="usd">1653000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-5" decimals="-3" id="f-949" unitRef="usd">1239000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-950" unitRef="usd">9730000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-217" id="f-951">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-217" id="f-952">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-217" id="f-953">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-217" id="f-954">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-955">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
