Microinverters vs Optimizers: A detailed comparison