Best Time to Visit New Mexico

What is the best time to visit New Mexico?