| Jun 13, 2025 | Sale under a 10b5-1 plan | −2,617 | $76.78 | $201K | 4,728 direct | Filing · EDGAR |
| Jun 11, 2025 | Option or RSU exercised or converted | +4,361 | | | 7,345 direct | Filing · EDGAR |
| Jun 11, 2025 | Option or RSU exercised or converted Restricted Stock Units | −4,361 | | | 0 direct | Filing · EDGAR |
| Oct 9, 2024 | Sale under a 10b5-1 plan | −2,135 | $68.96 | $147K | 5,326 direct | Filing · EDGAR |
| Oct 9, 2024 | Sale under a 10b5-1 plan | −2,342 | $69.78 | $163K | 2,984 direct | Filing · EDGAR |
| Jun 13, 2024 | Grant or award from the company Restricted Stock Units | +4,361 | | | 4,361 direct | Filing · EDGAR |
| Jun 12, 2024 | Option or RSU exercised or converted | +4,089 | | | 7,461 direct | Filing · EDGAR |
| Jun 12, 2024 | Option or RSU exercised or converted Restricted Stock Units | −4,089 | | | 0 direct | Filing · EDGAR |
| Jun 15, 2023 | Grant or award from the company Restricted Stock Units | +4,089 | | | 4,089 direct | Filing · EDGAR |
| Jun 14, 2023 | Option or RSU exercised or converted | +2,589 | | | 3,372 direct | Filing · EDGAR |
| Jun 14, 2023 | Option or RSU exercised or converted Restricted Stock Units | −2,589 | | | 0 direct | Filing · EDGAR |
| Jun 16, 2022 | Grant or award from the company Restricted Stock Units | +2,589 | | | 2,589 direct | Filing · EDGAR |
| Jun 15, 2022 | Option or RSU exercised or converted | +86 | | | 758 direct | Filing · EDGAR |
| Jun 15, 2022 | Option or RSU exercised or converted | +25 | | | 783 direct | Filing · EDGAR |
| Jun 15, 2022 | Option or RSU exercised or converted Restricted Stock Units | −86 | | | 0 direct | Filing · EDGAR |
| Jun 15, 2022 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 0 direct | Filing · EDGAR |
| May 2, 2022 | Option or RSU exercised or converted | +87 | | | 647 direct | Filing · EDGAR |
| May 2, 2022 | Option or RSU exercised or converted | +25 | | | 672 direct | Filing · EDGAR |
| May 2, 2022 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 86 direct | Filing · EDGAR |
| May 2, 2022 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 25 direct | Filing · EDGAR |
| Feb 2, 2022 | Option or RSU exercised or converted | +87 | | | 535 direct | Filing · EDGAR |
| Feb 2, 2022 | Option or RSU exercised or converted | +25 | | | 560 direct | Filing · EDGAR |
| Feb 2, 2022 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 173 direct | Filing · EDGAR |
| Feb 2, 2022 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 50 direct | Filing · EDGAR |
| Nov 2, 2021 | Option or RSU exercised or converted | +87 | | | 423 direct | Filing · EDGAR |
| Nov 2, 2021 | Option or RSU exercised or converted | +25 | | | 448 direct | Filing · EDGAR |
| Nov 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 260 direct | Filing · EDGAR |
| Nov 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 75 direct | Filing · EDGAR |
| Aug 2, 2021 | Option or RSU exercised or converted | +87 | | | 311 direct | Filing · EDGAR |
| Aug 2, 2021 | Option or RSU exercised or converted | +25 | | | 336 direct | Filing · EDGAR |
| Aug 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 472 direct | Filing · EDGAR |
| Aug 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 447 direct | Filing · EDGAR |
| May 2, 2021 | Option or RSU exercised or converted | +87 | | | 199 direct | Filing · EDGAR |
| May 2, 2021 | Option or RSU exercised or converted | +25 | | | 224 direct | Filing · EDGAR |
| May 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 584 direct | Filing · EDGAR |
| May 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 559 direct | Filing · EDGAR |
| Feb 2, 2021 | Option or RSU exercised or converted | +87 | | | 87 direct | Filing · EDGAR |
| Feb 2, 2021 | Option or RSU exercised or converted | +25 | | | 112 direct | Filing · EDGAR |
| Feb 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −87 | | | 696 direct | Filing · EDGAR |
| Feb 2, 2021 | Option or RSU exercised or converted Restricted Stock Units | −25 | | | 671 direct | Filing · EDGAR |
| Dec 4, 2020 | Grant or award from the company Restricted Stock Units | +175 | | | 783 direct | Filing · EDGAR |
| Nov 2, 2020 | Grant or award from the company Restricted Stock Units | +608 | | | 608 direct | Filing · EDGAR |