v3.3.1.900

Stock Based Compensation (Details 2) - Warrant [Member] - Placement agent and consultants [Member] - $ / shares | 12 Months Ended
--- | ---
Dec. 31, 2015 | Dec. 31, 2014
Shares Available For Grant [Roll Forward] |  |
Shares Available For Grant, Outstanding, Beginning Balance | 274,098 | 433,959
Shares Available For Grant, Additional stock reserved |  |
Shares Available For Grant, Granted | (63,871) | (159,861)
Shares Available For Grant, Exercised |  |
Shares Available For Grant, Forfeited |  |
Shares Available For Grant Warrants Expired |  |
Shares Available For Grant, Outstanding, Ending Balance | 210,227 | 274,098
Number of Shares |  |
Number of Shares, Outstanding, Beginning Balance | 410,149 | 313,089
Number of Shares, Additional stock reserved |  |
Number of Shares, Granted | 63,871 | 159,861
Number of Shares, Exercised | (161,719) |
Number of Shares, Forfeited | (5,478) |
Number of Shares, Expired |  | (62,801)
Number of Shares, Outstanding, Ending Balance | 306,823 | 410,149
Weighted Average Exercise Price per Share |  |
Weighted Average Exercise Price per Share, Beginning Balance | $ 3.59 | $ 4.64
Weighted Average Exercise Price per Share, Additional stock reserved |  |
Weighted Average Exercise Price per Share, Granted | $ 1.40 | $ 1.68
Weighted Average Exercise Price per Share, Exercised | $ 2.36 |
Weighted Average Exercise Price per Share, Forfeited |  |
Weighted Average Exercise Price per Share, Expired | $ 4.18 | $ 3.89
Weighted Average Exercise Price per Share, Outstanding, Ending Balance | 2.79 | 3.59
Weighted Average Grant Fair Value Per Share |  |
Weighted Average Grant Date Fair Value per Share, Outstanding, Beginning Balance | 1.51 | 2.07
Weighted Average Grant Date Fair Value per Share, Granted | 1.17 | $ 0.56
Weighted Average Grant Date Fair Value per Share, Exercised | $ 1.09 |
Weighted Average Grant Date Fair Value per Share, Forfeited |  |
Weighted Average Grant Date Fair Value per Share, Expired | $ 1.82 | $ 1.84
Weighted Average Grant Date Fair Value per Share, Ending Balance | $ 1.26 | $ 1.51
Weighted Average Remaining Exercise Term [Roll Forward] |  |
Weighted Average Remaining Exercise Term in Months, Beginning Balance | 14 years | 24 years
Weighted Average Remaining Exercise Term in Months, Granted | 59 years | 34 years
Weighted Average Remaining Exercise Term in Months, Ending Balance | 9 years | 14 years

X
- Definition Number of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Aggregate amount of each class of warrants or rights additional stock reserved. + References No definition available. + Details
Name: | wkhs_ClassOfWarrantOrRightAdditionalStockReserved
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate amount of each class of warrants or rights exercised. + References No definition available. + Details
Name: | wkhs_ClassOfWarrantOrRightExercised
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate amount of each class of warrants or rights expired. + References No definition available. + Details
Name: | wkhs_ClassOfWarrantOrRightExpired
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate amount of each class of warrants or rights forfeited. + References No definition available. + Details
Name: | wkhs_ClassOfWarrantOrRightForfeited
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate amount of each class of warrants or rights granted. + References No definition available. + Details
Name: | wkhs_ClassOfWarrantOrRightGranted
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant additional stock reserved. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsAdditionalStockReserved
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant warrants exercised. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsExercised
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant warrants expired. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsExpired
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant warrants forfeited. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsForfeited
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant warrants granted. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsGranted
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shares available for grant warrants outanding. + References No definition available. + Details
Name: | wkhs_SharesAvailableForGrantWarrantsOutstanding
Namespace Prefix: | wkhs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | wkhs_WarrantSharesAvailableForGrantRollForward
Namespace Prefix: | wkhs_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price exercised per share. + References No definition available. + Details
Name: | wkhs_WarrantsExercisedWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average grant fair value per share exercised. + References No definition available. + Details
Name: | wkhs_WarrantsExercisedWeightedAverageGrantFairValuePerShare
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price expired exercised per share. + References No definition available. + Details
Name: | wkhs_WarrantsExpiredWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average grant fair value per share expired. + References No definition available. + Details
Name: | wkhs_WarrantsExpiredWeightedAverageGrantFairValuePerShare
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price forfeited exercised per share. + References No definition available. + Details
Name: | wkhs_WarrantsForfeitedWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average grant fair value per share forfeited. + References No definition available. + Details
Name: | wkhs_WarrantsForfeitedWeightedAverageGrantFairValuePerShare
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price granted per share. + References No definition available. + Details
Name: | wkhs_WarrantsGrantedWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average grant fair value per share granted. + References No definition available. + Details
Name: | wkhs_WarrantsGrantedWeightedAverageGrantFairValuePerShare
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | wkhs_WarrantsNumberOfSharesRollForward
Namespace Prefix: | wkhs_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average price per share. + References No definition available. + Details
Name: | wkhs_WarrantsOutstandingWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average grant fair value per share. + References No definition available. + Details
Name: | wkhs_WarrantsOutstandingWeightedAverageGrantFairValuePerShare
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average price shares available for grant per share. + References No definition available. + Details
Name: | wkhs_WarrantsShresAvailableForgrantWeightedAverageExercisePrice
Namespace Prefix: | wkhs_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | wkhs_WeightedAverageExercisePricePerShareRollForward
Namespace Prefix: | wkhs_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | wkhs_WeightedAverageGrantFairValuePerShareRollForward
Namespace Prefix: | wkhs_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | wkhs_WeightedAverageRemainingExerciseTermRollForward
Namespace Prefix: | wkhs_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average remaining contractual exercise term. + References No definition available. + Details
Name: | wkhs_WeightedAverageRemainingExerciseTermWarrant
Namespace Prefix: | wkhs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average remaining contractual exercise term granted. + References No definition available. + Details
Name: | wkhs_WeightedAverageRemainingExerciseTermWarrantGranted
Namespace Prefix: | wkhs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average remaining exercise term warrant one. + References No definition available. + Details
Name: | wkhs_WeightedAverageRemainingExerciseTermWarrantOne
Namespace Prefix: | wkhs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_AwardTypeAxis=us-gaap_WarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TitleOfIndividualAxis=wkhs_PlacementAgentAndConsultantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |