Comparison of CdTe thin film photovoltaic technologies