| Filer | Ownership | Change % | Holdings Value | Net Change | Nb Shares | Change % | Reporting Name | Report Period |
|---|---|---|---|---|---|---|---|---|
| ROTH RONALD G | 10.2% | $42,065,222 | 1,443,556 | ROTH RONALD G | 31 Dec 2024 | |||
| MAIRS & POWER INC | 6.03% | $24,834,711 | 852,255 | Mairs and Power, Inc. | 31 Mar 2025 | |||
| ACK Asset Management LLC | 4.9% | -2.8% | $20,025,008 | -$955,792 | 687,200 | -4.6% | ACK Asset Management LLC | 31 Mar 2025 |
| Period | Reported Shares, Excl. Options | Value, Excl. Options | Change | Price | Investors |
|---|---|---|---|---|---|
| 2025 Q3 | 8,764,687 | $301,375,522 | +$13,364,340 | $34.38 | 126 |
| 2025 Q2 | 8,320,785 | $361,263,729 | +$4,080,365 | $43.41 | 125 |
| 2025 Q1 | 8,378,565 | $249,014,816 | -$5,807,463 | $29.72 | 126 |
| 2024 Q4 | 8,537,145 | $264,660,807 | -$23,438,154 | $31 | 141 |
| 2024 Q3 | 8,971,342 | $349,452,502 | -$10,400,618 | $38.96 | 132 |
| 2024 Q2 | 9,225,783 | $355,845,688 | -$3,958,943 | $38.56 | 130 |
| 2024 Q1 | 9,461,480 | $291,636,298 | -$13,495,648 | $30.84 | 136 |
| 2023 Q4 | 10,110,718 | $293,678,553 | -$2,469,266 | $29.08 | 137 |
| 2023 Q3 | 9,983,870 | $285,962,423 | -$25,703,198 | $28.66 | 135 |
| 2023 Q2 | 10,365,479 | $490,478,445 | +$52,276,390 | $47.35 | 147 |
| 2023 Q1 | 9,293,347 | $432,731,521 | -$106,439,390 | $46.58 | 171 |
| 2022 Q4 | 9,580,106 | $901,529,331 | +$112,538,196 | $94.14 | 217 |
| 2022 Q3 | 8,346,930 | $873,652,448 | +$185,358,390 | $104.64 | 184 |
| 2022 Q2 | 6,619,130 | $410,046,420 | +$28,726,103 | $61.95 | 132 |
| 2022 Q1 | 6,200,332 | $404,307,904 | +$24,560,630 | $65.22 | 129 |
| 2021 Q4 | 5,727,241 | $483,431,462 | +$12,469,233 | $84.42 | 126 |
| 2021 Q3 | 5,650,321 | $249,475,465 | +$12,503,406 | $44.15 | 103 |
| 2021 Q2 | 5,361,535 | $200,796,135 | +$17,830,066 | $37.45 | 96 |
| 2021 Q1 | 4,917,058 | $148,148,811 | -$1,216,515 | $30.13 | 86 |
| 2020 Q4 | 4,972,434 | $122,915,273 | +$8,809,616 | $24.72 | 66 |
| 2020 Q3 | 4,622,869 | $93,245,630 | +$8,978,352 | $20.17 | 56 |
| 2020 Q2 | 4,236,563 | $59,137,159 | +$2,382,804 | $13.96 | 50 |
| 2020 Q1 | 4,082,816 | $48,381,214 | -$231,957 | $11.85 | 48 |
| 2019 Q4 | 4,104,323 | $57,211,830 | +$1,712,764 | $13.94 | 47 |
| 2019 Q3 | 3,982,286 | $47,186,863 | -$1,194,507 | $11.85 | 45 |
| 2019 Q2 | 4,050,529 | $53,664,755 | +$1,610,500 | $13.25 | 46 |
| 2019 Q1 | 3,969,708 | $58,353,015 | +$703,519 | $14.7 | 44 |
| 2018 Q4 | 3,933,348 | $39,011,300 | -$199,617 | $9.92 | 43 |
| 2018 Q3 | 3,947,387 | $53,089,030 | -$316,233 | $13.45 | 43 |
| 2018 Q2 | 3,977,211 | $43,948,298 | -$4,157,558 | $11.05 | 45 |
| 2018 Q1 | 4,301,509 | $55,490,082 | -$196,558 | $12.9 | 43 |
| 2017 Q4 | 4,318,616 | $52,897,853 | +$2,131,723 | $12.25 | 45 |
| 2017 Q3 | 4,005,687 | $54,467,301 | +$2,870,602 | $13.6 | 41 |
| 2017 Q2 | 3,812,871 | $50,325,296 | -$110,844 | $13.2 | 44 |
| 2017 Q1 | 3,777,233 | $62,141,197 | +$11,603,982 | $16.46 | 43 |
| 2016 Q4 | 3,798,905 | $78,631,408 | +$3,083,489 | $20.7 | 52 |
| 2016 Q3 | 3,656,734 | $68,744,030 | +$48,926 | $18.8 | 55 |
| 2016 Q2 | 3,651,726 | $65,330,463 | -$1,364,860 | $17.89 | 56 |
| 2016 Q1 | 3,739,578 | $60,094,000 | +$1,012,082 | $16.07 | 49 |
| 2015 Q4 | 3,682,067 | $49,376,899 | -$35,793 | $13.41 | 51 |
| 2015 Q3 | 3,674,582 | $49,345,615 | +$4,406,622 | $13.43 | 52 |
| 2015 Q2 | 3,335,371 | $53,064,073 | +$6,836,059 | $15.91 | 52 |
| 2015 Q1 | 2,903,828 | $42,878,053 | -$1,360,402 | $14.82 | 46 |
| 2014 Q4 | 3,014,945 | $37,101,263 | -$2,165,957 | $12.31 | 44 |
| 2014 Q3 | 3,183,045 | $40,517,704 | -$8,891,760 | $12.73 | 47 |
| 2014 Q2 | 3,678,501 | $61,757,237 | -$1,531,160 | $16.79 | 60 |
| 2014 Q1 | 3,559,286 | $82,100,000 | +$24,170,708 | $23.09 | 56 |