XML 28 R29.htm IDEA: XBRL DOCUMENT
v2.4.0.6

Earnings Per Share (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2011
Earnings (loss) per share: |
Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding | The table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in thousands, except per share data):
| Year Ended December 31, |
|  | 2011 |  |  | 2010 |  |  | 2009 |
Net income | $ | 71,993 |  | $ | 57,638 |  | $ | 19,202 |
Weighted average shares outstanding: |  |  |  |  |  |  |  |  |
| Basic |  | 48,158 |  |  | 49,469 |  |  | 48,649 |
| Effect of dilutive securities: |  |  |  |  |  |  |  |  |
|  | Stock options and employee stock purchase plan |  | 829 |  |  | 692 |  |  | 400 |
| Diluted |  | 48,987 |  |  | 50,161 |  |  | 49,049 |
Earnings per share: |  |  |  |  |  |  |  |  |
| Basic | $ | 1.49 |  | $ | 1.17 |  | $ | 0.39 |
| Diluted | $ | 1.47 |  | $ | 1.15 |  | $ | 0.39 |
Anti-dilutive stock options excluded from diluted earnings per share computations (1) |  | 1,381 |  |  | 1,964 |  |  | 3,355 |
(1) | Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.

X
- Details
Name: | us-gaap_EarningsPerShareAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the reconciliation of basic net earnings per share (or unit) to diluted earnings per share (or unit). + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Topic 260 -SubTopic 10 -Publisher FASB -Number -Article -Subparagraph -Name Accounting Standards Codification -Paragraph 1 -Section 50 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 + Details
Name: | us-gaap_ScheduleOfEarningsPerShareReconciliationTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration