We study the U.S. Supreme Court dynamics by analyzing the temporal evolution of the underlying policy positions of the Supreme Court Justices as reflected by their actual voting data, using functional data analysis methods. The proposed fully flexible nonparametric method makes it possible to dissect the time-dynamics of policy positions at the level of individual Justices, as well as providing a comprehensive view of the ideology evolution over the history of Supreme Court since its establishment. In addition to quantifying individual Justice's policy positions, we uncover average changes over time and also the major patterns of change over time. Additionally, our approach allows for representing highly complex dynamic trajectories by a few principal components which complements other models of analyzing and predicting court behavior.