
| Line item | FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $68,461 | $92,736 | $143,465 | $161,783 | $187,042 | $215,991 | $156,034 | $122,099 | $113,646 | $83,874 | $87,403 | $87,687 | $67,951 | $55,328 | $49,772 | $40,151 | $34,568 | $28,725 | $33,879 | $28,601 | $20,820 | $21,593 | $18,712 | $14,812 | $14,392 | $11,123 | $11,825 | $17,148 | $13,251 | $16,639 | $14,727 | $5,624 | $4,310 | $5,656 | $4,446 | $2,988 | $2,936 | $1,417 | $900 | $640 | $661 |
| Enterprise value | $70,467 | $94,603 | $143,835 | $163,252 | $186,672 | $215,328 | $160,262 | $120,915 | $112,211 | $81,497 | $83,984 | $83,023 | $64,182 | $50,728 | $46,463 | $36,354 | $30,013 | $26,083 | $31,728 | $26,295 | $19,227 | $20,532 | $18,318 | $15,011 | $14,922 | $12,116 | $13,015 | $17,756 | $14,003 | $17,045 | $14,927 | $5,848 | $3,935 | $5,540 | $4,365 | $3,199 | $2,912 | $1,407 | $991 | $596 | $723 |
| P/E (TTM) at period end | 22.03× | 28.81× | 25.17× | 31.91× | 30.94× | 37.71× | 61.45× | 30.30× | 58.79× | 19.78× | 23.25× | 26.79× | 25.23× | 22.38× | 22.51× | 18.82× | 18.13× | 19.32× | 17.99× | 19.18× | 14.96× | 17.82× | 19.79× | 31.25× | 21.70× | 18.86× | 20.42× | 37.99× | 33.16× | 20.91× | 26.62× | 14.07× | 14.42× | 15.49× | 13.51× | 10.41× | 12.08× | 8.49× | 8.85× | 17.83× | 11.17× |
| P/S (TTM) at period end | 1.48× | 2.00× | 2.79× | 3.16× | 4.00× | 4.85× | 4.17× | 3.12× | 3.12× | 2.44× | 2.70× | 2.87× | 2.44× | 2.19× | 2.13× | 2.00× | 1.82× | 1.50× | 1.82× | 1.75× | 1.39× | 1.57× | 1.53× | 1.38× | 1.45× | 1.17× | 1.31× | 1.95× | 1.39× | 1.81× | 2.28× | 1.18× | 1.14× | 1.44× | 1.31× | 0.99× | 1.31× | 0.83× | 0.75× | 0.73× | 0.62× |
| P/B at period end | 4.61× | 7.02× | 9.94× | 11.55× | 12.24× | 16.92× | 19.37× | 13.51× | 11.58× | 6.76× | 7.13× | 6.90× | 6.28× | 4.99× | 4.82× | 4.10× | 3.54× | 3.30× | 4.33× | 4.07× | 3.31× | 3.83× | 3.91× | 3.71× | 3.75× | 3.18× | 3.77× | 5.14× | 4.06× | 5.27× | 6.06× | 2.86× | 2.48× | 3.44× | 3.34× | 2.89× | 3.74× | 2.52× | 2.18× | 1.89× | 2.09× |
| EV / EBITDA (TTM) | 15.50× | 21.13× | 20.24× | 24.67× | 25.25× | 28.03× | 41.78× | 22.08× | 21.61× | 14.94× | 16.30× | 17.37× | 15.29× | 13.80× | 13.50× | 11.45× | 10.73× | 9.35× | 11.59× | 10.95× | 8.01× | 9.41× | 9.83× | 10.06× | 11.27× | 9.86× | 10.77× | 16.36× | 12.76× | 11.01× | 13.48× | 7.54× | 6.80× | 8.12× | 7.25× | 6.11× | 7.04× | 4.75× | – | – | – |
| EV / Sales (TTM) | 1.52× | 2.04× | 2.80× | 3.19× | 4.00× | 4.83× | 4.28× | 3.09× | 3.08× | 2.37× | 2.59× | 2.71× | 2.31× | 2.00× | 1.99× | 1.81× | 1.58× | 1.36× | 1.70× | 1.61× | 1.29× | 1.49× | 1.49× | 1.40× | 1.51× | 1.28× | 1.45× | 2.02× | 1.47× | 1.86× | 2.31× | 1.23× | 1.04× | 1.41× | 1.28× | 1.07× | 1.30× | 0.82× | 0.82× | 0.68× | 0.68× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 20.9% | 24.4% | 39.5% | 36.2% | 39.6% | 44.9% | 31.5% | 44.6% | 19.7% | 34.2% | 30.7% | 25.8% | 24.9% | 22.3% | 21.4% | 21.8% | 19.6% | 17.1% | 24.1% | 21.2% | 22.1% | 21.5% | 19.8% | 11.9% | 17.3% | 16.9% | 18.5% | 13.5% | 12.3% | 25.2% | 22.8% | 20.3% | 17.2% | 22.2% | 24.7% | 27.8% | 31.0% | 29.7% | 24.7% | 10.6% | 18.7% |
| Return on invested capital | 16.5% | 18.3% | 32.5% | 25.9% | 31.4% | 38.0% | 21.5% | 49.7% | 21.2% | 33.2% | 32.8% | 32.1% | 28.0% | 26.8% | 27.2% | 25.1% | 25.8% | 25.9% | 29.0% | 25.3% | 22.7% | 24.6% | 21.1% | 19.3% | 15.8% | 14.5% | 14.3% | 13.1% | 13.2% | 23.8% | 22.8% | 19.3% | 22.9% | 24.9% | 28.0% | 24.4% | 32.2% | 31.5% | 18.6% | 12.6% | 18.3% |
| Dividend yield | 3.5% | 2.5% | 1.5% | 1.2% | 1.0% | 0.8% | 0.9% | 1.1% | 1.1% | 1.4% | 1.2% | 1.0% | 1.2% | 1.3% | 1.2% | 1.4% | 1.5% | 1.6% | 1.2% | 1.2% | 1.4% | 1.1% | 1.0% | 0.9% | 0.9% | 1.2% | 1.1% | 0.8% | 1.0% | 0.6% | 0.5% | 1.2% | 1.4% | 0.9% | 1.0% | 1.3% | 1.0% | 1.4% | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.96× | 2.21× | 2.40× | 2.72× | 2.63× | 2.72× | 2.48× | 2.10× | 2.51× | 2.93× | 2.80× | 2.46× | 2.72× | 3.44× | 3.05× | 2.85× | 3.26× | 2.97× | 2.66× | 3.13× | 2.81× | 3.18× | 2.72× | 2.37× | 2.26× | 2.03× | 1.68× | 2.26× | 2.07× | 2.05× | 1.86× | 1.85× | 3.15× | 3.58× | 3.30× | 2.04× | 3.07× | 2.96× | 2.17× | 3.62× | 3.10× |
| Debt / equity | 0.53× | 0.60× | 0.62× | 0.64× | 0.62× | 0.74× | 1.17× | 0.38× | 0.35× | 0.28× | 0.17× | 0.09× | 0.11× | 0.11× | 0.03× | 0.05× | 0.05× | 0.05× | 0.08× | 0.08× | 0.11× | 0.14× | 0.17× | 0.21× | 0.29× | 0.37× | 0.46× | 0.24× | 0.26× | 0.27× | 0.19× | 0.22× | 0.08× | 0.11× | 0.13× | 0.32× | 0.08× | 0.13× | 0.41× | 0.25× | 0.25× |
| Effective tax rate | 20.3% | 17.1% | 14.9% | 18.2% | 9.1% | 14.0% | 12.1% | 16.1% | 55.3% | 13.2% | 18.7% | 22.2% | 24.0% | 24.7% | 25.0% | 24.1% | 24.2% | 24.0% | 24.8% | 32.2% | 35.0% | 34.9% | 34.8% | 34.1% | 34.3% | 36.0% | 37.0% | 39.5% | 38.8% | 38.6% | 38.5% | 38.5% | 39.1% | 38.6% | 36.9% | 37.8% | 38.2% | 38.3% | 38.8% | 51.3% | 49.4% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 1,481 | 1,488 | 1,530 | 1,570 | 1,611 | 1,609 | 1,592 | 1,618 | 1,659 | 1,692 | 1,742 | 1,769 | 1,812 | 1,833 | 1,879 | 1,943 | 1,976 | 1,963 | 2,016 | 2,036 | 2,109 | 2,164 | 2,155 | 2,141 | 2,178 | 2,184 | 2,238 | 2,300 | 2,368 | 2,376 | 2,349 | 2,352 | 2,342 | 2,427 | 2,416 | 2,409 | 2,387 | 2,387 | 2,375 | 2,428 | 2,417 |
| Line item | TTM | FY2026 | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $45,891 | $46,398 | $46,309 | $51,362 | $51,217 | $46,710 | $44,538 | $37,403 | $39,117 | $36,397 | $34,350 | $32,376 | $30,601 | $27,799 | $25,313 | $23,331 | $20,117 | $19,014 | $19,176 | $18,627 | $16,326 | $14,955 | $13,740 | $12,253 | $10,697 | $9,893 | $9,489 | $8,995 | $8,777 | $9,553 | $9,186 | $6,471 | $4,761 | $3,790 | $3,931 | $3,405 | $3,004 | $2,235 | $1,711 | $1,203 | $877 | $1,069 |
| Cost of revenue | ($26,125) | ($26,487) | ($26,519) | ($28,475) | ($28,925) | ($25,231) | ($24,576) | ($21,162) | ($21,643) | ($20,441) | ($19,038) | ($17,405) | ($16,534) | ($15,353) | ($14,279) | ($13,183) | ($11,354) | ($10,214) | ($10,572) | ($10,240) | ($9,165) | ($8,368) | ($7,624) | ($7,001) | ($6,314) | ($6,005) | ($5,785) | ($5,180) | ($5,265) | ($5,832) | ($5,335) | ($3,774) | ($2,775) | ($2,237) | ($2,327) | ($2,041) | ($1,816) | ($1,367) | ($1,060) | ($789) | ($585) | ($712) |
| Gross profit | $19,766 | $19,911 | $19,790 | $22,887 | $22,292 | $21,479 | $19,962 | $16,241 | $17,474 | $15,956 | $15,312 | $14,971 | $14,067 | $12,446 | $11,034 | $10,148 | $9,202 | $8,800 | $8,604 | $8,387 | $7,160 | $6,587 | $6,115 | $5,252 | $4,383 | $3,888 | $3,704 | $3,815 | $3,512 | $3,721 | $3,852 | $2,696 | $1,986 | $1,553 | $1,604 | $1,364 | $1,188 | $868 | $651 | $414 | $293 | $357 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($16,008) | ($16,114) | ($16,088) | ($16,576) | ($16,377) | ($14,804) | ($13,025) | ($13,126) | ($12,702) | ($11,511) | ($10,563) | ($10,469) | ($9,892) | ($8,766) | ($7,796) | ($7,079) | ($6,361) | ($6,326) | ($6,150) | ($5,954) | ($5,029) | ($4,478) | ($4,222) | ($3,702) | ($3,154) | ($2,836) | ($2,690) | ($2,606) | ($2,427) | ($2,624) | ($2,304) | ($1,589) | ($1,210) | ($974) | ($922) | ($762) | ($664) | ($454) | ($355) | ($247) | ($205) | ($209) |
| Total operating expenses | ($16,005) | ($16,111) | ($16,088) | ($16,576) | ($16,377) | ($14,804) | ($13,025) | ($13,126) | ($12,702) | ($11,511) | ($10,563) | ($10,469) | ($9,892) | ($8,766) | ($7,796) | ($7,079) | ($6,361) | ($6,326) | ($6,149) | ($5,954) | ($5,029) | ($4,478) | ($4,222) | ($3,702) | ($3,154) | ($2,836) | ($2,690) | ($2,830) | ($2,655) | ($2,857) | ($2,472) | ($1,721) | ($1,300) | ($1,039) | ($983) | ($809) | ($699) | ($472) | ($370) | ($261) | ($217) | ($220) |
| Total costs and expenses | ($42,130) | ($42,598) | ($42,607) | ($45,051) | ($45,302) | ($40,035) | ($37,601) | ($34,288) | ($34,345) | ($31,952) | ($29,601) | ($27,874) | ($26,426) | ($24,119) | ($22,075) | ($20,262) | ($17,276) | ($16,540) | ($16,721) | ($16,193) | ($14,194) | ($12,846) | ($11,846) | ($10,703) | ($9,468) | ($8,840) | ($8,475) | ($8,010) | ($7,920) | ($8,689) | ($7,807) | ($5,495) | ($4,075) | ($3,276) | ($3,309) | ($2,851) | ($2,515) | ($1,839) | ($1,430) | ($1,050) | ($801) | ($932) |
| Operating income | $3,761 | $3,800 | $3,702 | $6,311 | $5,915 | $6,675 | $6,937 | $3,115 | $4,772 | $4,445 | $4,749 | $4,502 | $4,175 | $3,680 | $3,238 | $3,069 | $2,841 | $2,474 | $2,455 | $2,434 | $2,132 | $2,109 | $1,894 | $1,550 | $1,229 | $1,052 | $1,014 | $985 | $857 | $864 | $1,380 | $975 | $686 | $514 | $622 | $555 | $489 | $397 | $281 | $153 | $76 | $137 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $4,511 | $4,547 | $4,477 | $7,107 | $6,618 | $7,392 | $7,681 | $3,836 | $5,477 | $5,192 | $5,455 | $5,151 | $4,781 | $4,198 | $3,676 | $3,442 | $3,176 | $2,798 | $2,790 | $2,737 | $2,402 | $2,400 | $2,181 | $1,863 | $1,492 | $1,324 | $1,228 | $1,208 | $1,086 | $1,097 | $1,548 | $1,108 | $776 | $579 | $682 | $602 | $523 | $414 | $296 | – | – | – |
| Interest income | $266 | $278 | $404 | $430 | $297 | $94 | $34 | $62 | $82 | $70 | $27 | $12 | $6 | $5 | $4 | $6 | $28 | $30 | $50 | $116 | $117 | $87 | $35 | – | $14 | $14 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($65) | ($50) | ($289) | ($261) | ($283) | ($205) | ($262) | ($89) | ($49) | ($54) | ($59) | ($19) | ($28) | ($33) | $3 | ($4) | ($4) | ($6) | ($40) | ($39) | ($50) | ($50) | ($40) | ($25) | ($43) | ($48) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $3,899 | $3,900 | $3,885 | $6,700 | $6,201 | $6,651 | $6,661 | $2,887 | $4,801 | $4,325 | $4,886 | $4,623 | $4,205 | $3,544 | $3,256 | $3,011 | $2,862 | $2,517 | $1,957 | $2,503 | $2,200 | $2,142 | $1,860 | $1,450 | $1,123 | $1,017 | $921 | $919 | $746 | $653 | $1,295 | $899 | $650 | $491 | $594 | $522 | $462 | $393 | $271 | $166 | $74 | $117 |
| Income tax expense | ($806) | ($792) | ($666) | ($1,000) | ($1,131) | ($605) | ($934) | ($348) | ($772) | ($2,392) | ($646) | ($863) | ($932) | ($851) | ($805) | ($754) | ($690) | ($610) | ($470) | ($620) | ($708) | ($750) | ($648) | ($504) | ($383) | ($349) | ($332) | ($340) | ($295) | ($253) | ($499) | ($346) | ($250) | ($192) | ($230) | ($193) | ($175) | ($150) | ($104) | ($64) | ($38) | ($58) |
| Net income | $3,093 | $3,108 | $3,219 | $5,700 | $5,070 | $6,046 | $5,727 | $2,539 | $4,029 | $1,933 | $4,240 | $3,760 | $3,273 | $2,693 | $2,472 | $2,211 | $2,133 | $1,907 | $1,487 | $1,883 | $1,492 | $1,392 | $1,212 | $946 | $474 | $663 | $590 | $579 | $451 | $400 | $796 | $553 | $400 | $299 | $365 | $329 | $287 | $243 | $167 | $102 | $36 | $59 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $2.08 | $2.10 | $2.16 | $3.73 | $3.23 | $3.75 | $3.56 | $1.60 | $2.49 | $1.17 | $2.51 | $2.16 | $1.85 | $1.49 | $1.35 | $1.18 | $1.10 | $0.965 | $0.7575 | $0.935 | $0.73 | $0.66 | $0.56 | $0.44 | $0.22 | $0.30 | $0.27 | $0.26 | $0.20 | $0.17 | $0.33 | $0.24 | $0.17 | $0.13 | $0.15 | $0.14 | $0.12 | $0.10 | $0.07 | $0.0428 | $0.0148 | $0.0245 |
| Basic EPS (GAAP) | $2.09 | $2.10 | $2.17 | $3.76 | $3.27 | $3.83 | $3.64 | $1.63 | $2.55 | $1.19 | $2.56 | $2.21 | $1.90 | $1.52 | $1.38 | $1.20 | $1.12 | $0.9825 | $0.7675 | $0.95 | $0.74 | $0.67 | $0.58 | $0.45 | $0.22 | $0.31 | $0.27 | $0.26 | $0.20 | $0.17 | $0.34 | $0.24 | $0.17 | $0.13 | $0.15 | $0.14 | $0.12 | $0.10 | $0.07 | $0.0428 | $0.0148 | $0.0245 |
| Basic shares outstanding | 1,482 | 1,480 | 1,485 | 1,518 | 1,552 | 1,579 | 1,573 | 1,559 | 1,580 | 1,624 | 1,658 | 1,698 | 1,724 | 1,767 | 1,795 | 1,840 | 1,902 | 1,942 | 1,940 | 1,982 | 2,016 | 2,074 | 2,103 | 2,107 | 2,116 | 2,142 | 2,164 | 2,206 | 2,271 | 2,317 | 2,314 | 2,349 | 2,286 | 2,342 | 2,427 | 2,416 | 2,409 | 2,387 | 2,387 | 2,375 | 2,428 | 2,417 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 43.1% | 42.9% | 42.7% | 44.6% | 43.5% | 46.0% | 44.8% | 43.4% | 44.7% | 43.8% | 44.6% | 46.2% | 46.0% | 44.8% | 43.6% | 43.5% | 45.7% | 46.3% | 44.9% | 45.0% | 43.9% | 44.0% | 44.5% | 42.9% | 41.0% | 39.3% | 39.0% | 42.4% | 40.0% | 39.0% | 41.9% | 41.7% | 41.7% | 41.0% | 40.8% | 40.1% | 39.5% | 38.8% | 38.0% | 34.4% | 33.4% | 33.4% |
| Operating margin | 8.2% | 8.2% | 8.0% | 12.3% | 11.5% | 14.3% | 15.6% | 8.3% | 12.2% | 12.2% | 13.8% | 13.9% | 13.6% | 13.2% | 12.8% | 13.2% | 14.1% | 13.0% | 12.8% | 13.1% | 13.1% | 14.1% | 13.8% | 12.6% | 11.5% | 10.6% | 10.7% | 10.9% | 9.8% | 9.0% | 15.0% | 15.1% | 14.4% | 13.6% | 15.8% | 16.3% | 16.3% | 17.7% | 16.4% | 12.7% | 8.7% | 12.8% |
| Net margin | 6.7% | 6.7% | 7.0% | 11.1% | 9.9% | 12.9% | 12.9% | 6.8% | 10.3% | 5.3% | 12.3% | 11.6% | 10.7% | 9.7% | 9.8% | 9.5% | 10.6% | 10.0% | 7.8% | 10.1% | 9.1% | 9.3% | 8.8% | 7.7% | 4.4% | 6.7% | 6.2% | 6.4% | 5.1% | 4.2% | 8.7% | 8.5% | 8.4% | 7.9% | 9.3% | 9.7% | 9.6% | 10.9% | 9.8% | 8.5% | 4.1% | 5.5% |