
| Line item | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | ||||||||||||||||||||||||||||
| Market cap | $24,290 | $21,970 | $21,058 | $18,744 | $20,383 | $18,288 | $16,168 | $9,661 | $6,420 | $5,739 | $4,138 | $3,766 | $3,490 | $2,418 | $1,999 | $1,599 | $1,381 | $1,577 | $1,861 | $1,377 | $968 | $951 | $609 | $504 | $538 | $675 | $258 | $238 |
| Enterprise value | $26,580 | $24,115 | $23,659 | $22,030 | $24,008 | $18,393 | $16,938 | $10,266 | $7,422 | $6,258 | $4,834 | $4,371 | $4,023 | $2,986 | $2,267 | $1,792 | $1,608 | $1,890 | $1,991 | $1,596 | $1,006 | $1,018 | $571 | $485 | $556 | $660 | $348 | – |
| P/E (TTM) at period end | 27.15× | 26.82× | 23.78× | 23.77× | 45.77× | 45.50× | 40.19× | 28.94× | 28.26× | 30.06× | 21.14× | 17.30× | 18.86× | 14.74× | 7.83× | 13.27× | 12.19× | 14.17× | 18.90× | 17.15× | 15.08× | 22.81× | 20.49× | 19.85× | 81.45× | 20.91× | 5.27× | 4.88× |
| P/S (TTM) at period end | 3.97× | 3.87× | 3.74× | 3.43× | 4.42× | 5.93× | 5.11× | 3.33× | 2.47× | 2.67× | 1.80× | 1.57× | 1.49× | 1.14× | 1.03× | 0.97× | 0.84× | 0.92× | 1.15× | 0.96× | 0.80× | 0.94× | 0.72× | 0.65× | 0.72× | 0.85× | 0.34× | 0.32× |
| P/B at period end | 2.31× | 2.30× | 2.28× | 2.29× | 2.67× | 5.66× | 5.96× | 4.33× | 3.30× | 3.69× | 3.08× | – | 2.37× | 2.11× | 2.04× | 2.03× | 2.07× | 3.12× | 3.51× | 3.19× | 2.97× | 3.63× | 2.75× | 2.85× | 3.11× | 4.14× | 5.81× | 2.23× |
| EV / EBITDA (TTM) | 17.89× | 18.56× | 17.51× | 16.89× | 24.10× | 30.85× | 28.06× | 19.38× | 17.07× | 19.09× | 12.99× | 11.24× | 12.14× | 9.29× | 7.78× | 8.01× | 7.52× | 7.76× | 10.11× | 10.16× | 7.96× | 11.10× | 8.14× | 7.50× | 17.75× | 9.18× | 3.87× | – |
| EV / Sales (TTM) | 4.35× | 4.25× | 4.20× | 4.04× | 5.20× | 5.96× | 5.35× | 3.54× | 2.85× | 2.91× | 2.10× | 1.83× | 1.72× | 1.40× | 1.17× | 1.09× | 0.97× | 1.10× | 1.23× | 1.11× | 0.83× | 1.00× | 0.68× | 0.63× | 0.75× | 0.83× | 0.46× | – |
| Returns | ||||||||||||||||||||||||||||
| Return on equity | 8.5% | 8.6% | 9.6% | 9.7% | 5.8% | 12.4% | 14.8% | 15.0% | 11.7% | 12.3% | 14.6% | – | 12.6% | 14.3% | 26.1% | 15.3% | 17.0% | 22.0% | 18.6% | 18.6% | 19.7% | 15.9% | 13.4% | 14.4% | 3.8% | 19.8% | 110.1% | 45.8% |
| Return on invested capital | 7.3% | 7.4% | 8.1% | 7.4% | 4.6% | 12.3% | 12.0% | 12.5% | 8.6% | 9.2% | 10.5% | 11.1% | 9.9% | 10.1% | 12.2% | 12.6% | 13.4% | 15.3% | 16.8% | 12.7% | 17.2% | 12.5% | 17.1% | 16.4% | 3.4% | 23.2% | 35.0% | 42.7% |
| Dividend yield | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Financial health | ||||||||||||||||||||||||||||
| Current ratio | 1.64× | 2.33× | 1.69× | 1.85× | 1.62× | 2.26× | 1.72× | 1.55× | 1.87× | 1.69× | 2.10× | 1.75× | 1.91× | 1.83× | 1.80× | 1.90× | 1.74× | 1.89× | 1.81× | 1.94× | 1.87× | 1.77× | 2.05× | 1.86× | 2.23× | 1.93× | 2.15× | 1.85× |
| Debt / equity | 0.24× | 0.28× | 0.35× | 0.48× | 0.54× | 0.24× | 0.31× | 0.34× | 0.55× | 0.40× | 0.58× | (2.18×) | 0.38× | 0.49× | 0.32× | 0.34× | 0.38× | 0.66× | 0.27× | 0.54× | 0.14× | 0.30× | – | – | 0.17× | – | 2.18× | – |
| Effective tax rate | 18.2% | 12.5% | 7.5% | 13.1% | 16.6% | 14.4% | 15.1% | 15.3% | 20.8% | 20.9% | 24.3% | 23.6% | 17.6% | 28.7% | 32.8% | 30.9% | 30.0% | 36.8% | 34.0% | 34.0% | 37.7% | 38.7% | 33.4% | 39.7% | 39.8% | 39.7% | 40.2% | 41.3% |
| Share count | ||||||||||||||||||||||||||||
| Diluted shares outstanding | 47 | 48 | 48 | 48 | 44 | 38 | 38 | 37 | 36 | 36 | 36 | 38 | 38 | 37 | 37 | 37 | 37 | 36 | 36 | 36 | 35 | 34 | 33 | 33 | 33 | 30 | 27 | 28 |
| Line item | TTM | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | |||||||||||||||||||||||||||||
| Revenue | $6,520 | $6,115 | $5,670 | $5,636 | $5,459 | $4,614 | $3,086 | $3,164 | $2,902 | $2,604 | $2,150 | $2,298 | $2,394 | $2,339 | $2,127 | $1,942 | $1,644 | $1,652 | $1,722 | $1,622 | $1,433 | $1,206 | $1,017 | $841 | $773 | $744 | $795 | $761 | $733 |
| Cost of revenue | ($3,732) | ($3,501) | ($3,235) | ($3,196) | ($3,128) | ($2,773) | ($1,905) | ($1,920) | ($1,791) | ($1,624) | ($1,330) | ($1,428) | ($1,487) | ($1,500) | ($1,379) | ($1,291) | ($1,148) | ($1,177) | ($1,206) | ($1,136) | ($1,020) | ($870) | ($746) | ($637) | ($585) | ($573) | ($565) | ($541) | ($522) |
| Gross profit | $2,787 | $2,615 | $2,435 | $2,439 | $2,330 | $1,841 | $1,181 | $1,243 | $1,111 | $980 | $820 | $870 | $907 | $839 | $748 | $651 | $496 | $475 | $516 | $486 | $413 | $337 | $270 | $204 | $188 | $171 | $230 | $221 | $212 |
| Operating expenses | |||||||||||||||||||||||||||||
| Research and development | ($331) | ($317) | ($293) | ($356) | ($352) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($984) | ($931) | ($903) | ($852) | ($804) | ($1,068) | ($662) | ($715) | ($694) | ($658) | ($580) | ($589) | ($612) | ($598) | ($505) | ($424) | ($318) | ($303) | ($318) | ($324) | ($288) | ($236) | ($203) | ($157) | ($146) | ($144) | ($158) | ($130) | ($123) |
| Total operating expenses | ($1,483) | ($1,465) | ($1,446) | ($1,405) | ($1,358) | ($1,217) | ($701) | ($752) | ($694) | ($658) | ($580) | ($589) | ($612) | ($598) | ($505) | ($424) | ($318) | ($303) | ($318) | ($324) | ($288) | ($236) | ($203) | ($157) | ($145) | ($160) | ($173) | ($142) | ($134) |
| Total costs and expenses | ($5,216) | ($4,966) | ($4,681) | ($4,601) | ($4,487) | ($3,990) | ($2,606) | ($2,672) | ($2,485) | ($2,282) | ($1,909) | ($2,016) | ($2,100) | ($2,098) | ($1,884) | ($1,715) | ($1,466) | ($1,481) | ($1,523) | ($1,460) | ($1,308) | ($1,106) | ($950) | ($794) | ($730) | ($734) | ($738) | ($683) | ($656) |
| Operating income | $1,304 | $1,150 | $989 | $1,034 | $972 | $624 | $480 | $492 | $417 | $322 | $240 | $282 | $294 | $240 | $243 | $227 | $178 | $171 | $199 | $162 | $125 | $101 | $67 | $47 | $43 | $11 | $57 | $79 | $78 |
| Earnings | |||||||||||||||||||||||||||||
| EBITDA | $1,646 | $1,486 | $1,299 | $1,351 | $1,304 | $996 | $596 | $604 | $530 | $435 | $328 | $372 | $389 | $331 | $321 | $291 | $224 | $214 | $244 | $197 | $157 | $126 | $92 | $70 | $65 | $31 | $72 | $90 | $88 |
| Interest income | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($48) | ($60) | ($58) | ($77) | ($89) | ($91) | ($15) | ($21) | ($26) | ($33) | ($23) | ($24) | ($19) | ($20) | ($18) | ($16) | ($6) | ($5) | ($11) | ($10) | – | – | – | ($4) | – | ($22) | ($3) | – | – |
| Pre-tax income | $1,268 | $1,094 | $938 | $959 | $908 | $534 | $470 | $474 | $394 | $287 | $241 | $258 | $282 | $224 | $228 | $212 | $174 | $166 | $188 | $149 | $122 | $103 | $68 | $45 | $42 | $11 | $53 | $82 | $83 |
| Income tax expense | ($241) | ($199) | ($117) | ($72) | ($119) | ($88) | ($68) | ($71) | ($60) | ($60) | ($50) | ($63) | ($66) | ($40) | ($65) | ($70) | ($54) | ($50) | ($69) | ($51) | ($41) | ($39) | ($26) | ($15) | ($17) | ($4) | ($21) | ($33) | ($34) |
| Net income | $1,027 | $895 | $819 | $886 | $789 | $445 | $402 | $402 | $334 | $227 | $191 | $196 | $218 | $185 | $164 | $255 | $120 | $113 | $111 | $98 | $80 | $64 | $42 | $30 | $25 | $7 | $32 | $49 | $49 |
| Per share | |||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $21.88 | $18.88 | $17.21 | $18.49 | $16.53 | $10.05 | $10.62 | $10.73 | $9.01 | $6.26 | $5.37 | $5.44 | $5.75 | $4.87 | $4.39 | $6.84 | $3.27 | $3.10 | $3.05 | $2.72 | $2.26 | $1.85 | $1.24 | $0.91 | $0.77 | $0.20 | $1.09 | $1.79 | $1.73 |
| Basic EPS (GAAP) | $22.00 | $19.12 | $17.43 | $18.80 | $16.85 | $10.31 | $10.95 | $11.08 | $9.32 | $6.45 | $5.52 | $5.55 | $5.87 | $4.96 | $4.47 | $6.97 | $3.33 | $3.15 | $3.14 | $2.82 | $2.34 | $1.93 | $1.29 | $0.92 | $0.79 | $0.20 | $1.13 | $1.79 | $1.73 |
| Basic shares outstanding | 47 | 47 | 47 | 47 | 47 | 43 | 37 | 36 | 36 | 35 | 35 | 35 | 37 | 37 | 37 | 37 | 36 | 36 | 35 | 35 | 34 | 33 | 32 | 32 | 32 | 33 | 29 | 27 | 28 |
| Margins | |||||||||||||||||||||||||||||
| Gross margin | 42.8% | 42.8% | 42.9% | 43.3% | 42.7% | 39.9% | 38.3% | 39.3% | 38.3% | 37.6% | 38.2% | 37.9% | 37.9% | 35.9% | 35.2% | 33.5% | 30.2% | 28.7% | 30.0% | 30.0% | 28.8% | 27.9% | 26.6% | 24.3% | 24.3% | 23.0% | 29.0% | 29.0% | 28.9% |
| Operating margin | 20.0% | 18.8% | 17.4% | 18.4% | 17.8% | 13.5% | 15.6% | 15.5% | 14.4% | 12.4% | 11.2% | 12.3% | 12.3% | 10.3% | 11.4% | 11.7% | 10.9% | 10.4% | 11.5% | 10.0% | 8.7% | 8.3% | 6.6% | 5.6% | 5.6% | 1.5% | 7.2% | 10.3% | 10.6% |
| Net margin | 15.8% | 14.6% | 14.4% | 15.7% | 14.4% | 9.7% | 13.0% | 12.7% | 11.5% | 8.7% | 8.9% | 8.5% | 9.1% | 7.9% | 7.7% | 13.1% | 7.3% | 6.9% | 6.5% | 6.1% | 5.6% | 5.3% | 4.1% | 3.5% | 3.3% | 0.9% | 4.1% | 6.4% | 6.6% |