The reason the volume is consistently low and the price barely moves is that everyone is waiting for July 31st. Nothing else important is happening right now. Not much fun to watch right now, time to do some gardening, catch up on a favorite TV show, or spend quality time with your significant other. Not necessarily in that order.
SPWR has made big moves several days before earnings. 'They' are not waiting for earnings...they are waiting for someone to make the first move.....simply a trigger. Whether it be a bank upgrade or news in general....the volume will spike sometime before earnings and i would guess SPWR goes to $40-41 prior.
I hope you are right, but... there were three significant analyst upgrades recently, and the stock sank a bit rather than rose. There was some other good news as well, with no effect. Right now the price seems immune to all of that. If I recall correctly, the US government plan to impose penalties on Chinese PV caused the jump in price from the low 30s. The US can have its way on the tariffs / penalties even though the WTO recently ruled against the US on that topic. So here we are, waiting now for some other major news, such as earnings.