Cloudy days can be beneficial, however, as rain washes the panels and increases their overall efficiency.
While the average efficiency rating of 15-24% may seem low, it’s the same as in the rest of the world. Only a certain portion of the solar spectrum can be converted into electricity, which means that a sizable chunk is lost as heat.