| **Net Income Per Share (Tables)**      | 6 Months Ended                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|----------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
||
| **Earnings Per Share [Abstract]**      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Basic and diluted net income per share | The following table reconciles basic and diluted net income per share for the three and six months ended June 30, 2016 and 2015. Three Months Ended June 30, 2016 2015 Net Income Weighted-Average Shares Per ShareAmount Net Income Weighted-Average Shares Per ShareAmountNet income available to common stockholders20,006 40,751,720 $0.50 17,968 37,793,448 $0.47Effect of dilutive stock options and warrants  217,391     249,911  Diluted net income per share$20,006 40,969,111 $0.49 $17,968 38,043,359 $0.47 Six Months Ended June 30,  2016 2015 Net Income Weighted-Average Shares Per ShareAmount Net Income Weighted-Average Shares Per ShareAmountNet income available to common stockholders37,699 40,721,147 $0.93 34,140 37,751,896 $0.90Effect of dilutive stock options and warrants  220,338     270,036  Diluted net income per share$37,699 40,941,485 $0.92 $34,140 38,021,932 $0.90 |

| X                                                                                                                                                                                                  |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| - References
No definition available.
+ Details**Name:**us-gaap_EarningsPerShareAbstract**Namespace Prefix:**us-gaap_**Data Type:**xbrli:stringItemType**Balance Type:**na**Period Type:**duration |
| X                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| - Definition
Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.
+ References
Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257
+ Details**Name:**us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock**Namespace Prefix:**us-gaap_**Data Type:**nonnum:textBlockItemType**Balance Type:**na**Period Type:**duration |