XML 72 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Supplemental Consolidating Financial Statements - Income Statement (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended
Jan. 24, 2015
Jan. 25, 2014
Jan. 24, 2015
Jan. 25, 2014
Revenues [Abstract]        
Contract revenues $ 441,081us-gaap_SalesRevenueServicesNet $ 390,518us-gaap_SalesRevenueServicesNet $ 951,470us-gaap_SalesRevenueServicesNet $ 903,238us-gaap_SalesRevenueServicesNet
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 355,429us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 327,353us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 758,898us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization 737,472us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
General and administrative 41,815us-gaap_GeneralAndAdministrativeExpense 38,562us-gaap_GeneralAndAdministrativeExpense 86,511us-gaap_GeneralAndAdministrativeExpense 81,637us-gaap_GeneralAndAdministrativeExpense
Depreciation and amortization 23,264us-gaap_DepreciationDepletionAndAmortization 23,435us-gaap_DepreciationDepletionAndAmortization 46,193us-gaap_DepreciationDepletionAndAmortization 46,987us-gaap_DepreciationDepletionAndAmortization
Intercompany charges (income), net 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome 0dy_IntercompanyChargesIncome
Interest expense, net (6,730)us-gaap_InterestIncomeExpenseNet (6,800)us-gaap_InterestIncomeExpenseNet (13,480)us-gaap_InterestIncomeExpenseNet (13,686)us-gaap_InterestIncomeExpenseNet
Other income, net 1,735us-gaap_OtherNonoperatingIncomeExpense 595us-gaap_OtherNonoperatingIncomeExpense 3,530us-gaap_OtherNonoperatingIncomeExpense 2,607us-gaap_OtherNonoperatingIncomeExpense
Income (loss) before income taxes 15,578us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (5,037)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 49,918us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 26,063us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Provision (benefit) for income taxes: 6,146us-gaap_IncomeTaxExpenseBenefit (1,970)us-gaap_IncomeTaxExpenseBenefit 19,679us-gaap_IncomeTaxExpenseBenefit 10,470us-gaap_IncomeTaxExpenseBenefit
Net income (loss) before equity in earnings of subsidiaries 9,432dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries (3,067)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries 30,239dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries 15,593dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
Equity in earnings of subsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries 0dy_EquityInEarningsOfSubsidiaries
Net income (loss) 9,432us-gaap_NetIncomeLoss (3,067)us-gaap_NetIncomeLoss 30,239us-gaap_NetIncomeLoss 15,593us-gaap_NetIncomeLoss
Foreign currency translation losses, net of tax (458)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (226)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (726)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent (286)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
Comprehensive income (loss) 8,974us-gaap_ComprehensiveIncomeNetOfTax (3,293)us-gaap_ComprehensiveIncomeNetOfTax 29,513us-gaap_ComprehensiveIncomeNetOfTax 15,307us-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 11,974us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
10,284us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
24,807us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
21,520us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Depreciation and amortization 1,304us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1,039us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,543us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
1,893us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Intercompany charges (income), net (15,009)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(13,130)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(30,831)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(27,106)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Interest expense, net (1,731)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,807)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3,481)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3,696)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 (loss) 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 of subsidiaries 9,432dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3,067)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
30,239dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
15,593dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net income (loss) 9,432us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3,067)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
30,239us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
15,593us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Foreign currency translation losses, net of tax (458)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(226)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(726)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(286)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Comprehensive income (loss) 8,974us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(3,293)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
29,513us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
15,307us-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 140us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
215us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
239us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= dy_IssuerMember
441us-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 (4,999)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(4,994)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(9,999)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= dy_IssuerMember
(9,988)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 (loss) before income taxes (5,139)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(5,209)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(10,238)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
(10,429)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= dy_IssuerMember
Provision (benefit) for income taxes: (2,027)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(2,102)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(4,036)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
(4,189)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= dy_IssuerMember
Net income (loss) before equity in earnings of subsidiaries (3,112)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(3,107)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(6,202)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
(6,240)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
Equity in earnings of subsidiaries 12,544dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
40dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
36,441dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
21,833dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= dy_IssuerMember
Net income (loss) 9,432us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
(3,067)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
30,239us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
15,593us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= dy_IssuerMember
Foreign currency translation losses, net of tax (458)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(226)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(726)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
(286)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= dy_IssuerMember
Comprehensive income (loss) 8,974us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
(3,293)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
29,513us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
15,307us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= dy_IssuerMember
Subsidiary Guarantors        
Revenues [Abstract]        
Contract revenues 437,970us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
388,402us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
943,659us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
897,832us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 353,182us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
325,678us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
753,274us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
733,373us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
General and administrative 26,502us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25,322us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
54,671us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
54,266us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Depreciation and amortization 20,789us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
21,230us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
41,370us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
42,851us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Intercompany charges (income), net 15,515dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
13,271dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
31,923dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
27,380dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Interest expense, net 0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(2)us-gaap_InterestIncomeExpenseNet
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Other income, net 1,913us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
630us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3,694us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,575us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Income (loss) before income taxes 23,895us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
3,532us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
66,115us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
42,535us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Provision (benefit) for income taxes: 9,426us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,485us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
26,064us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
17,085us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net income (loss) before equity in earnings of subsidiaries 14,469dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,047dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
40,051dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25,450dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Equity in earnings of subsidiaries 0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(256)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net income (loss) 14,469us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,047us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
39,795us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25,450us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Foreign currency translation 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 (loss) 14,469us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
2,047us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
39,795us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
25,450us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non- Guarantor Subsidiaries        
Revenues [Abstract]        
Contract revenues 3,111us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,116us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
7,811us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,406us-gaap_SalesRevenueServicesNet
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
EXPENSES:        
Costs of earned revenues, excluding depreciation and amortization 2,247us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,675us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,624us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
4,099us-gaap_CostOfServicesExcludingDepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
General and administrative 3,199us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,741us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
6,794us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
5,410us-gaap_GeneralAndAdministrativeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Depreciation and amortization 1,171us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
1,166us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,280us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
2,243us-gaap_DepreciationDepletionAndAmortization
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Intercompany charges (income), net (506)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(141)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,092)dy_IntercompanyChargesIncome
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(274)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 (178)us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(35)us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(164)us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
29us-gaap_OtherNonoperatingIncomeExpense
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Income (loss) before income taxes (3,178)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,360)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(5,959)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(6,043)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Provision (benefit) for income taxes: (1,253)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,353)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,349)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,426)us-gaap_IncomeTaxExpenseBenefit
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net income (loss) before equity in earnings of subsidiaries (1,925)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,007)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,610)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,617)dy_NetIncomeLossBeforeEquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Equity in earnings 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 (loss) (1,925)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,007)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,610)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,617)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Foreign currency translation losses, net of tax (458)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(226)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(726)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(286)us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Comprehensive income (loss) (2,383)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(2,233)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(4,336)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(3,903)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 (loss) 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 of subsidiaries (21,976)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
3,027dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(66,424)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(37,426)dy_EquityInEarningsOfSubsidiaries
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net income (loss) (21,976)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
3,027us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(66,424)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
(37,426)us-gaap_NetIncomeLoss
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Foreign currency translation losses, net of tax 916us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
452us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
1,452us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
572us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Comprehensive income (loss) $ (21,060)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ 3,479us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ (64,972)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ (36,854)us-gaap_ComprehensiveIncomeNetOfTax
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember