When is the best time to visit Bhutan?

When is the best time to visit Bhutan?