CLEVELAND, Ohio — Shaker Heights is the 12th best suburb in America, according to a new analysis by the ratings and report card website Niche. Shaker is also the second best place to live in Ohio, and third best place to raise a family in Ohio, according to the site.

Shaker Heights earned its national rank in part because of its good home values, and public schools. The city also scored well on its cost of living, and diversity. The city’s lowest score, a C-, was for the weather, which is based on “sunny days, precipitation and average temperatures.” The city did not receive a score for crime.

Niche looked at 6,805 suburbs across the country in its analysis, examining factors like cost of living, homes values and the percentage of the population with a bachelor’s degree or higher. The website also looked at suburbs’ schools, walkability, commutes and weather.

Grandview Heights, a suburb of Columbus, was the best place to live in Ohio. Glenwillow was the best place to raise a family in Ohio.

Shaker Heights, an east side suburb, had a population of 27,440 in 2017 and a median income of $82,830 between the years 2013 and 2017, according to the U.S. Census Bureau.