Mikhail Shaidorov produced a season-best score in the free skate to become the first skater from Kazakhstan to win the Four Continents title since Denis Ten in 2015.