XML 60 R6.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONSOLIDATED STATEMENTS OF EQUITY (USD $)
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income [Member]
Noncontrolling Interest [Member]
Balance at Dec. 31, 2011 $ 30,233,621us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest $ 12,454us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 13,281,374us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ 12,941,572us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 2,585,488us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 1,412,733us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance (in shares) at Dec. 31, 2011   4,560,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 5,000 shares to non-employee 11,100dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne 14dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
11,086dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 5,000 shares to non-employee (in shares)   5,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 5,000 shares to non-employee 12,375dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo 14dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
12,361dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 5,000 shares to non-employee (in shares)   5,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeTwo
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 20,000 shares to non-employee 32,000dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree 55dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
31,945dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 20,000 shares to non-employee (in shares)   20,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeThree
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 20,000 shares to non-employee 35,999dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour 54dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
35,945dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 20,000 shares to non-employee (in shares)   20,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeFour
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 10,000 shares to non-employee 18,000dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive 27dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
17,973dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 10,000 shares to non-employee (in shares)   10,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeFive
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Stock based Compensation 110,163us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
110,163us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Foreign currency translation gain (loss) 398,686us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax 0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
381,714us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
16,972us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Net income 3,216,352us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
3,206,151us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
10,201us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2012 34,068,296us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 12,618us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
13,500,847us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
16,147,723us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
2,967,202us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
1,439,906us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance (shares) at Dec. 31, 2012   4,620,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 8,000 shares upon excise of share-based awards 11,600us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan 22us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
11,578us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 8,000 shares upon excise of share-based awards (in shares)   8,000us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 94,000 options to employees 9,761us-gaap_StockIssuedDuringPeriodValueIssuedForServices 0us-gaap_StockIssuedDuringPeriodValueIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
9,761us-gaap_StockIssuedDuringPeriodValueIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_StockIssuedDuringPeriodValueIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_StockIssuedDuringPeriodValueIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_StockIssuedDuringPeriodValueIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 94,000 options to employees (in shares)   0us-gaap_StockIssuedDuringPeriodSharesIssuedForServices
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 40,000 shares to non-employee 145,600dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix 109dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
145,491dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 40,000 shares to non-employee (in shares)   40,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeSix
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Additional paid in capital 327,407us-gaap_AdjustmentsToAdditionalPaidInCapitalOther 0us-gaap_AdjustmentsToAdditionalPaidInCapitalOther
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalOther
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalOther
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalOther
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
327,407us-gaap_AdjustmentsToAdditionalPaidInCapitalOther
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Stock based Compensation 84,510us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
84,510us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Foreign currency translation gain (loss) 1,028,124us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax 0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
982,869us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
45,255us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Net income 2,003,326us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
1,995,621us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
7,705us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2013 37,678,624us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest 12,749us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
13,752,187us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
18,143,344us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
3,950,071us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
1,820,273us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance (shares) at Dec. 31, 2013   4,668,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 134,000 shares upon excise of employee options 194,300dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne 366dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
193,934dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValueEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 134,000 shares upon excise of employee options (in shares)   134,000dhrm_StockIssuedDuringPeriodSharesEmployeeBenefitPlanOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 160,000 shares to non-employees 644,001dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven 437dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
643,564dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 160,000 shares to non-employees (in shares)   160,000dhrm_StockIssuedDuringPeriodSharesForNonEmployeeSeven
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance of 734,700 shares to investors 3,368,171dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight 2,006dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
3,366,165dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance of 734,700 shares to investors (in shares)   734,700dhrm_StockIssuedDuringPeriodSharesForNonEmployeeEight
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Issuance shares to employees, directors and officers 603,808dhrm_StockIssuedDuringPeriodValuesForEmployeeOne 306dhrm_StockIssuedDuringPeriodValuesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
603,502dhrm_StockIssuedDuringPeriodValuesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0dhrm_StockIssuedDuringPeriodValuesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0dhrm_StockIssuedDuringPeriodValuesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0dhrm_StockIssuedDuringPeriodValuesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Issuance shares to employees, directors and officers (in shares)   111,975dhrm_StockIssuedDuringPeriodSharesForEmployeeOne
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
       
Stock based Compensation 160,613us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue 0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
160,613us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
0us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Foreign currency translation gain (loss) (594,556)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax 0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
0us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
(567,364)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(27,192)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Net income 659,004us-gaap_ProfitLoss 0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
998,993us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
0us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
(339,989)us-gaap_ProfitLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2014 $ 42,713,965us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest $ 15,864us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 18,719,965us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ 19,142,337us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
$ 3,382,707us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 1,453,092us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_NoncontrollingInterestMember
Balance (shares) at Dec. 31, 2014   5,808,675us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember