Dirt and battery issues. The solar panels that charge the battery can get covered in dirt, so cleaning the surface will improve the efficiency of the solar panel. The other reason is the battery can get old. A change of battery will bring new life to your solar lights.