Tesla is an environmentally friendly car that is intended for people who are in an urban environment, namely to reduce air pollution. For some people, the Tesla is a dream car, but with a relatively expensive price, the Tesla cannot be enjoyed by people who are in the lower middle class. therefore this car is still said to have minimal demand.
Tesla Model 3 cost about $45k. With modern banking possibilities, I think a lot of people can afford that. That is what usually BMW 3 series, or Audi 4 cost. But the technology in Model 3 is in no way comparable to a car that cost $40-50k. I think people with lower middle class usually dont buy cars, they mostly use public transport.
A car itself is environment friendly, but the energy production to charge it pollutes environment worse than diesel cars.
I would consider Tesla car to be my next car, only if there will be more charging stations in my city, and full charge wont take hours. So far, I am ok with my 3 liter diesel, even if I dont use its full potential in city.