
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | ||||||||||||||||||||||||||
| Market cap | $116,122 | $161,923 | $214,192 | $204,233 | $182,465 | $212,706 | $151,636 | $125,244 | $106,852 | $82,640 | $72,680 | $59,579 | $51,410 | $46,640 | $39,617 | $34,599 | $23,320 | $20,559 | $25,635 | $24,896 | $17,473 | $14,360 | $14,441 | $10,473 | $7,007 | $6,116 |
| Enterprise value | $117,838 | $159,667 | $214,182 | $199,098 | $178,538 | $208,608 | $147,110 | $119,555 | $102,173 | $79,296 | $68,433 | $55,757 | $47,066 | $41,499 | $33,453 | $29,370 | $18,920 | $16,562 | $22,673 | $22,117 | $14,972 | $12,468 | $12,613 | $9,125 | $6,276 | $4,836 |
| P/E (TTM) at period end | 13.87× | 21.07× | 29.45× | 29.69× | 26.50× | 35.97× | 29.65× | 26.17× | 25.72× | 22.99× | 16.87× | 18.43× | 16.43× | 13.26× | 14.19× | 13.72× | 11.44× | 10.71× | 11.77× | 20.03× | 17.95× | 15.27× | 20.90× | 21.02× | 28.61× | 5.78× |
| P/S (TTM) at period end | 1.57× | 2.32× | 3.30× | 3.19× | 2.96× | 4.21× | 3.42× | 2.90× | 2.61× | 2.28× | 2.09× | 1.81× | 1.61× | 1.53× | 1.33× | 1.26× | 1.01× | 0.89× | 1.01× | 1.16× | 0.96× | 0.84× | 0.96× | 0.78× | 0.53× | 0.47× |
| P/B at period end | 3.68× | 5.19× | 7.57× | 7.95× | 8.25× | 10.89× | 8.92× | 8.69× | 10.31× | 9.23× | 9.62× | 9.71× | 8.97× | 9.40× | 9.56× | 8.92× | 8.22× | 7.25× | 10.09× | 12.07× | 9.22× | 8.46× | 9.81× | 12.59× | 15.97× | 21.67× |
| EV / EBITDA (TTM) | 9.83× | 14.72× | 19.40× | 19.48× | 16.71× | 23.84× | 19.52× | 16.61× | 14.97× | 13.23× | 12.35× | 10.97× | 9.56× | 8.41× | 7.49× | 7.37× | 5.58× | 5.27× | 6.47× | 7.53× | 6.93× | 5.21× | 6.26× | 5.10× | 3.76× | 4.36× |
| EV / Sales (TTM) | 1.59× | 2.29× | 3.30× | 3.11× | 2.90× | 4.13× | 3.32× | 2.77× | 2.49× | 2.19× | 1.97× | 1.69× | 1.48× | 1.37× | 1.12× | 1.07× | 0.82× | 0.71× | 0.90× | 1.03× | 0.82× | 0.73× | 0.83× | 0.68× | 0.48× | 0.37× |
| Returns | ||||||||||||||||||||||||||
| Return on equity | 26.5% | 24.6% | 25.7% | 26.8% | 31.1% | 30.3% | 30.1% | 33.2% | 40.1% | 40.2% | 57.0% | 52.7% | 54.6% | 70.9% | 67.3% | 65.0% | 71.9% | 67.7% | 85.7% | 60.2% | 51.4% | 55.4% | 46.9% | 59.9% | 55.8% | 374.7% |
| Return on invested capital | 25.7% | 26.9% | 26.0% | 32.8% | 39.2% | 38.1% | 39.7% | 56.0% | 75.2% | 72.9% | 112.8% | 142.3% | 228.5% | – | – | – | – | – | – | – | – | 536.7% | – | – | – | – |
| Dividend yield | 3.4% | 2.3% | 1.5% | 1.4% | 1.3% | 1.1% | 1.3% | 1.5% | 1.6% | 1.9% | 2.0% | 2.3% | 2.4% | 2.4% | 2.4% | 1.9% | 3.5% | 1.8% | 1.3% | 1.2% | 1.5% | – | – | – | – | – |
| Financial health | ||||||||||||||||||||||||||
| Current ratio | 1.43× | 1.42× | 1.10× | 1.30× | 1.23× | 1.25× | 1.40× | 1.40× | 1.34× | 1.23× | 1.35× | 1.26× | 1.46× | 1.45× | 1.55× | 1.45× | 1.46× | 1.44× | 1.34× | 1.14× | 1.25× | 1.36× | 1.40× | 1.52× | 1.22× | 1.10× |
| Debt / equity | 0.32× | 0.17× | 0.04× | 0.01× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.01× | 0.00× | 0.00× | 0.00× | 0.00× | 0.00× | 0.01× | 0.03× | 0.04× | 0.05× | 0.07× | 0.15× | 0.68× |
| Effective tax rate | 25.1% | 23.7% | 23.5% | 23.4% | 24.0% | 22.8% | 23.5% | 22.5% | 27.4% | 21.3% | 22.4% | 25.8% | 26.1% | 18.1% | 27.6% | 27.3% | 29.3% | 27.6% | 29.3% | 34.2% | 25.5% | 31.6% | 32.0% | 35.1% | 46.0% | 63.2% |
| Share count | ||||||||||||||||||||||||||
| Diluted shares outstanding | 617 | 632 | 636 | 639 | 643 | 646 | 648 | 650 | 655 | 660 | 668 | 679 | 692 | 713 | 727 | 743 | 767 | 787 | 824 | 862 | 894 | 961 | 1,003 | 997 | 1,024 | 934 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | |||||||||||||||||||||||||||
| Revenue | $74,183 | $74,183 | $69,673 | $64,896 | $64,112 | $61,594 | $50,533 | $44,327 | $43,215 | $40,993 | $36,177 | $34,798 | $32,914 | $31,875 | $30,394 | $29,778 | $27,353 | $23,094 | $23,171 | $25,314 | $21,453 | $18,228 | $17,094 | $15,114 | $13,397 | $13,105 | $13,062 |
| Cost of revenue | ($50,408) | ($50,408) | ($47,438) | ($43,734) | ($43,380) | ($41,893) | ($34,169) | ($30,351) | ($29,900) | ($28,499) | ($25,105) | ($24,520) | ($23,105) | ($22,190) | ($21,010) | ($20,790) | ($18,966) | ($15,843) | ($16,330) | ($18,128) | ($15,411) | ($13,234) | ($12,002) | ($10,497) | ($9,087) | ($8,428) | ($7,817) |
| Gross profit | $23,776 | $23,776 | $22,235 | $21,162 | $20,732 | $19,702 | $16,364 | $13,976 | $13,315 | $12,493 | $11,071 | $10,277 | $9,809 | $9,684 | $9,384 | $8,988 | $8,387 | $7,251 | $6,841 | $7,186 | $6,041 | $4,994 | $5,092 | $4,616 | $4,310 | $4,677 | $5,245 |
| Operating expenses | |||||||||||||||||||||||||||
| Research and development | ($1,011) | ($1,011) | ($817) | ($1,150) | ($1,299) | ($1,123) | ($1,118) | ($871) | ($800) | ($791) | ($704) | ($643) | ($626) | ($640) | ($715) | ($560) | ($482) | ($377) | ($435) | ($390) | – | – | – | – | – | – | – |
| Selling, general and administrative | ($4,819) | ($4,819) | ($4,351) | ($4,281) | ($4,276) | ($4,226) | ($3,454) | ($2,837) | ($2,562) | ($2,398) | ($2,128) | ($1,887) | ($1,804) | ($1,819) | ($1,836) | ($1,811) | ($1,820) | ($1,668) | ($1,789) | ($1,880) | ($3,522) | ($3,201) | ($3,070) | ($2,829) | ($2,759) | ($3,181) | ($3,582) |
| Total operating expenses | ($12,370) | ($12,370) | ($12,010) | ($11,566) | ($11,922) | ($10,334) | ($8,743) | ($7,463) | ($7,010) | ($6,595) | ($5,880) | ($5,467) | ($5,373) | ($5,384) | ($5,045) | ($5,116) | ($4,916) | ($4,336) | ($4,197) | ($4,174) | ($3,549) | ($3,153) | ($2,981) | ($2,858) | ($2,759) | ($3,292) | ($4,549) |
| Total costs and expenses | ($62,777) | ($62,777) | ($59,447) | ($55,301) | ($55,302) | ($52,227) | ($42,912) | ($37,813) | ($36,910) | ($35,094) | ($30,985) | ($29,987) | ($28,479) | ($27,574) | ($26,056) | ($25,906) | ($23,882) | ($20,179) | ($20,527) | ($22,302) | ($18,960) | ($16,387) | ($14,983) | ($13,355) | ($11,846) | ($11,720) | ($12,366) |
| Operating income | $11,406 | $11,406 | $10,226 | $9,596 | $8,810 | $9,367 | $7,622 | $6,514 | $6,305 | $5,899 | $5,191 | $4,810 | $4,436 | $4,301 | $4,339 | $3,872 | $3,470 | $2,915 | $2,644 | $3,012 | $2,493 | $1,841 | $2,111 | $1,759 | $1,551 | $1,385 | $696 |
| Earnings | |||||||||||||||||||||||||||
| EBITDA | $11,986 | $11,986 | $10,848 | $11,039 | $10,222 | $10,686 | $8,749 | $7,536 | $7,198 | $6,826 | $5,993 | $5,539 | $5,082 | $4,921 | $4,932 | $4,465 | $3,984 | $3,390 | $3,142 | $3,503 | $2,937 | $2,162 | $2,393 | $2,016 | $1,788 | $1,671 | $1,110 |
| Interest income | $363 | $363 | $336 | $272 | $280 | $45 | $33 | $69 | $88 | $56 | $38 | $30 | $34 | $30 | $33 | $43 | $41 | $30 | $50 | $115 | – | – | – | $60 | $41 | $46 | – |
| Interest expense | ($303) | ($303) | ($229) | ($59) | ($48) | ($47) | ($59) | ($33) | ($23) | ($20) | ($16) | ($16) | ($15) | ($18) | ($14) | ($15) | ($15) | ($15) | ($14) | ($23) | – | – | – | ($22) | ($21) | ($49) | – |
| Pre-tax income | $11,372 | $11,372 | $10,270 | $9,699 | $9,139 | $9,196 | $7,761 | $6,774 | $6,252 | $5,808 | $4,616 | $5,604 | $4,411 | $4,298 | $4,339 | $3,904 | $3,512 | $2,914 | $2,678 | $3,108 | $2,619 | $1,924 | $2,206 | $1,799 | $1,613 | $1,068 | $795 |
| Income tax expense | ($2,849) | ($2,849) | ($2,438) | ($2,280) | ($2,136) | ($2,207) | ($1,771) | ($1,589) | ($1,406) | ($1,593) | ($981) | ($1,254) | ($1,137) | ($1,122) | ($785) | ($1,079) | ($959) | ($854) | ($740) | ($911) | ($896) | ($491) | ($697) | ($576) | ($566) | ($491) | ($503) |
| Net income | $8,367 | $8,367 | $7,678 | $7,265 | $6,872 | $6,877 | $5,907 | $5,108 | $4,779 | $4,060 | $3,445 | $4,112 | $3,054 | $2,941 | $3,282 | $2,554 | $2,278 | $1,781 | $1,590 | $1,692 | $1,243 | $973 | $940 | $691 | $498 | $245 | $1,057 |
| Per share | |||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $13.56 | $13.56 | $12.15 | $11.44 | $10.77 | $10.71 | $9.16 | $7.89 | $7.36 | $6.34 | $5.44 | $6.45 | $4.76 | $4.52 | $4.93 | $3.84 | $3.39 | $2.66 | $2.44 | $2.64 | $1.97 | $1.59 | $1.56 | $1.22 | $1.05 | $0.56 | $1.13 |
| Basic EPS (GAAP) | $13.66 | $13.66 | $12.29 | $11.57 | $10.90 | $10.87 | $9.31 | $8.03 | $7.49 | $6.46 | $5.56 | $6.58 | $4.87 | $4.64 | $5.08 | $3.97 | $3.53 | $2.79 | $2.55 | $2.77 | $2.06 | $1.65 | $1.60 | $1.25 | $1.06 | $0.57 | $2.58 |
| Basic shares outstanding | 612 | 612 | 625 | 628 | 631 | 633 | 635 | 636 | 638 | 628 | 620 | 625 | 627 | 634 | 646 | 643 | 646 | 637 | 623 | 611 | 604 | 589 | 589 | 553 | 469 | 426 | 410 |
| Margins | |||||||||||||||||||||||||||
| Gross margin | 32.0% | 32.0% | 31.9% | 32.6% | 32.3% | 32.0% | 32.4% | 31.5% | 30.8% | 30.5% | 30.6% | 29.5% | 29.8% | 30.4% | 30.9% | 30.2% | 30.7% | 31.4% | 29.5% | 28.4% | 28.2% | 27.4% | 29.8% | 30.5% | 32.2% | 35.7% | 40.2% |
| Operating margin | 15.4% | 15.4% | 14.7% | 14.8% | 13.7% | 15.2% | 15.1% | 14.7% | 14.6% | 14.4% | 14.4% | 13.8% | 13.5% | 13.5% | 14.3% | 13.0% | 12.7% | 12.6% | 11.4% | 11.9% | 11.6% | 10.1% | 12.4% | 11.6% | 11.6% | 10.6% | 5.3% |
| Net margin | 11.3% | 11.3% | 11.0% | 11.2% | 10.7% | 11.2% | 11.7% | 11.5% | 11.1% | 9.9% | 9.5% | 11.8% | 9.3% | 9.2% | 10.8% | 8.6% | 8.3% | 7.7% | 6.9% | 6.7% | 5.8% | 5.3% | 5.5% | 4.6% | 3.7% | 1.9% | 8.1% |