That would depend on the way it is used in the context of a sentence. Take the following 2 sentences:
We have 10 of those components on hand.
This list shows on-hand hardware available in inventory.
In the second sentence, on-hand is used as an adjective describing the hardware, therefore it would need a hyphen. In the first sentence, on hand is noun because it is a state of the word components.
Chat with our AI personalities