XML 48 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
Supplemental Consolidating Financial Statements - Income Statement (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 9 Months Ended
Apr. 25, 2015
Apr. 26, 2014
Apr. 25, 2015
Apr. 26, 2014
Revenues [Abstract]        
Contract revenues $ 492,363us-gaap_SalesRevenueServicesNet $ 426,284us-gaap_SalesRevenueServicesNet $ 1,443,833us-gaap_SalesRevenueServicesNet $ 1,329,522us-gaap_SalesRevenueServicesNet
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 388,239us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 350,352us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 1,147,136us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 1,087,824us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
General and administrative 44,707us-gaap_GeneralAndAdministrativeExpense 39,162us-gaap_GeneralAndAdministrativeExpense 131,218us-gaap_GeneralAndAdministrativeExpense 120,799us-gaap_GeneralAndAdministrativeExpense
Depreciation and amortization 23,985us-gaap_DepreciationDepletionAndAmortization 22,726us-gaap_DepreciationDepletionAndAmortization 70,179us-gaap_DepreciationDepletionAndAmortization 69,713us-gaap_DepreciationDepletionAndAmortization
Intercompany charges (income), net 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome
Interest expense, net (6,646)us-gaap_InterestIncomeExpenseNet (6,563)us-gaap_InterestIncomeExpenseNet (20,126)us-gaap_InterestIncomeExpenseNet (20,249)us-gaap_InterestIncomeExpenseNet
Other income, net 3,471us-gaap_OtherNonoperatingIncomeExpense 5,593us-gaap_OtherNonoperatingIncomeExpense 7,001us-gaap_OtherNonoperatingIncomeExpense 8,200us-gaap_OtherNonoperatingIncomeExpense
Income before income taxes 32,257us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 13,074us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 82,175us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 39,137us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Provision (benefit) for income taxes: 11,999us-gaap_IncomeTaxExpenseBenefit 5,179us-gaap_IncomeTaxExpenseBenefit 31,678us-gaap_IncomeTaxExpenseBenefit 15,649us-gaap_IncomeTaxExpenseBenefit
Net income (loss) before equity in earnings of subsidiaries 20,258dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries 7,895dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries 50,497dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries 23,488dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
Equity in earnings (losses) of subsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries
Net income 20,258us-gaap_NetIncomeLoss 7,895us-gaap_NetIncomeLoss 50,497us-gaap_NetIncomeLoss 23,488us-gaap_NetIncomeLoss
Foreign currency translation gains (losses), net of tax 38us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (46)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (688)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (332)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
Comprehensive income 20,296us-gaap_ComprehensiveIncomeNetOfTax 7,849us-gaap_ComprehensiveIncomeNetOfTax 49,809us-gaap_ComprehensiveIncomeNetOfTax 23,156us-gaap_ComprehensiveIncomeNetOfTax
Parent        
Revenues [Abstract]        
Contract revenues 0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
General and administrative 13,249us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
9,878us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
38,056us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
31,398us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Depreciation and amortization 1,410us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1,164us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3,953us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3,058us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Intercompany charges (income), net (16,294)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(12,608)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(47,124)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(39,713)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Interest expense, net (1,635)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,566)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(5,115)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(5,260)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Other income, net 0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
3us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Income before income taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Provision (benefit) for income taxes: 0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net income (loss) before equity in earnings of subsidiaries 0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Equity in earnings (losses) of subsidiaries 20,258dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7,895dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
50,497dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
23,488dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net income 20,258us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7,895us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
50,497us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
23,488us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Foreign currency translation gains (losses), net of tax 38us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(46)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(688)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(332)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Comprehensive income 20,296us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
7,849us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
49,809us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
23,156us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Issuer        
Revenues [Abstract]        
Contract revenues 0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= dy_IssuerMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
General and administrative 131us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
211us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
371us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
651us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
Depreciation and amortization 0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= dy_IssuerMember
Intercompany charges (income), net 0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= dy_IssuerMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= dy_IssuerMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= dy_IssuerMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= dy_IssuerMember
Interest expense, net (5,002)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(4,997)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(15,001)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(14,985)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
Other income, net 0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
Income before income taxes (5,133)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(5,208)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(15,372)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(15,636)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
Provision (benefit) for income taxes: (1,889)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(2,063)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(5,926)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(6,252)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
Net income (loss) before equity in earnings of subsidiaries (3,244)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(3,145)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(9,446)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(9,384)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
Equity in earnings (losses) of subsidiaries 23,502dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
11,040dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
59,943dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
32,872dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
Net income 20,258us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
7,895us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
50,497us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
23,488us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
Foreign currency translation gains (losses), net of tax 38us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(46)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(688)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(332)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
Comprehensive income 20,296us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
7,849us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
49,809us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
23,156us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
Subsidiary Guarantors        
Revenues [Abstract]        
Contract revenues 490,351us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
423,853us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,434,010us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,321,684us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 386,689us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
348,602us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,139,962us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,081,975us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
General and administrative 28,552us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
26,308us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
83,222us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
80,574us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Depreciation and amortization 21,344us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
20,506us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
62,715us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
63,357us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Intercompany charges (income), net 16,877dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
12,669dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
48,799dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
40,049dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Interest expense, net (9)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(10)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(4)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other income, net 3,438us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
5,554us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
7,132us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
8,130us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Income before income taxes 40,318us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
21,322us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
106,434us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
63,855us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Provision (benefit) for income taxes: 14,965us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
8,447us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
41,030us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25,533us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net income (loss) before equity in earnings of subsidiaries 25,353dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
12,875dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
65,404dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
38,322dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Equity in earnings (losses) of subsidiaries (10)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
70dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(261)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
70dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net income 25,343us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
12,945us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
65,143us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
38,392us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Foreign currency translation gains (losses), net of tax 0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Comprehensive income 25,343us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
12,945us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
65,143us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
38,392us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non- Guarantor Subsidiaries        
Revenues [Abstract]        
Contract revenues 2,012us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,431us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
9,823us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,838us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 1,550us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,750us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,174us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,849us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
General and administrative 2,775us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,765us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
9,569us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
8,176us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Depreciation and amortization 1,231us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,056us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3,511us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
3,298us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Intercompany charges (income), net (583)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(61)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,675)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(336)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Interest expense, net 0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Other income, net 33us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
39us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(131)us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
67us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Income before income taxes (2,928)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,040)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(8,887)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(9,082)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Provision (benefit) for income taxes: (1,077)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,205)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,426)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,632)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net income (loss) before equity in earnings of subsidiaries (1,851)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,835)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,461)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,450)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Equity in earnings (losses) of subsidiaries 0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net income (1,851)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,835)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,461)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,450)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Foreign currency translation gains (losses), net of tax 38us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(46)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(688)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(332)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Comprehensive income (1,813)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,881)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(6,149)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,782)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Eliminations and Reclassifications        
Revenues [Abstract]        
Contract revenues 0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
General and administrative 0us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Depreciation and amortization 0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Intercompany charges (income), net 0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Interest expense, net 0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Other income, net 0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Income before income taxes 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Provision (benefit) for income taxes: 0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net income (loss) before equity in earnings of subsidiaries 0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Equity in earnings (losses) of subsidiaries (43,750)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(19,005)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(110,179)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(56,430)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net income (43,750)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(19,005)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(110,179)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(56,430)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Foreign currency translation gains (losses), net of tax (76)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
92us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
1,376us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
664us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Comprehensive income $ (43,826)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ (18,913)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ (108,803)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ (55,766)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember