XML 16 R28.htm IDEA: XBRL DOCUMENT v2.4.1.9
NOTE 4. PROVISION FOR BUSINESS RESTRUCTURING (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Reserve Balance Beginning $ 188us-gaap_RestructuringReserve $ 873us-gaap_RestructuringReserve $ 873us-gaap_RestructuringReserve
Expense 0us-gaap_RestructuringCharges 13us-gaap_RestructuringCharges 13us-gaap_RestructuringCharges
Payments/Write-Offs 42us-gaap_PaymentsForRestructuring   698us-gaap_PaymentsForRestructuring
Reserve Balance Ending 146us-gaap_RestructuringReserve   188us-gaap_RestructuringReserve
Employee Severance | Downsizing United States Operations      
Reserve Balance Beginning 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
230us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
230us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Expense 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  (16)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Payments/Write-Offs 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  214us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Reserve Balance Ending 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Employee Severance | Downsizing foreign operations      
Reserve Balance Beginning 17us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
372us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
372us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Expense 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  16us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Payments/Write-Offs 17us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  371us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Reserve Balance Ending 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  17us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Other costs | Downsizing United States Operations      
Reserve Balance Beginning 171us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
240us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
240us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Expense 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  25us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Payments/Write-Offs 25us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  94us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Reserve Balance Ending 146us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
  171us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= DAIO_UnitedStatesMember
Other costs | Downsizing foreign operations      
Reserve Balance Beginning 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
31us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
31us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Expense 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  (12)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Payments/Write-Offs 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  19us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
Reserve Balance Ending $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember
  $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherExpenseMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_ForeignCountryMember