As of the census of 2000, there were 31,872 people, 12,553 households, and 8,887 families residing in the town. The population density was . There were 13,071 housing units at an average density of . The racial makeup of the town was 94.70% White, 0.87% Black or African American, 0.24% Native American, 2.94% Asian, 0.01% Pacific Islander, 0.17% from other races, and 1.07% from two or more races. Hispanic or Latino of any race were 0.97% of the population.
